自己做了一个视频播放器,用的是MediaPlayer和SurfaceView。用模拟器测试正常,但是用Android平板电脑测试时,播放的视频画面倒过来了。在网上找了一下,没有找到任何相关资料。因此,想在这里问问大家有没有遇到这种情况,如何解决?
谢谢!
------解决方案--------------------
是你平板自动感应横竖屏吧?
------解决方案--------------------
是转了90度还是180度?
------解决方案--------------------
应该是你平板电脑的感应问题吧
------解决方案--------------------
- Java code
private int getRotation() throws SettingNotFoundException { int curRotation = Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION); return curRotation; } private void setRotationOn() throws SettingNotFoundException { int settingTemp = 0; settingTemp=getRotation(); storeRotation = settingTemp; if (settingTemp == 0) { Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1); } else { Log.i(TAG, "Rotation was locked off!"); } }
------解决方案--------------------
倒过来了是因为你拿反了,竖屏的下方在横屏时应该在右边
------解决方案--------------------
1. 首先判断是否可以横竖转化
2. 可以横竖转化,则关闭转换功能。
------解决方案--------------------
应该是横竖屏铁环惹的祸,呵呵