我设计了一个媒体播放器,简单地使用表面视图来渲染屏幕,使用MediaController来控制视频的状态。它同时支持横向/纵向模式。我用Nexus-4检查了它,它工作正常,但同样不能在HTC 1和galaxy上工作。
一些forum建议用G传感器设置进行检查。有什么想法/建议可以克服这个问题吗?
发布于 2014-02-21 14:40:18
您正在覆盖android:configChanges= "keyboardHidden|orientation|screenSize",这意味着现在您的应用程序需要处理方向更改。在这种情况下,只要方向发生变化,就会始终调用onConfigurationChanged方法。
所以在这个方法中,你可以对你的视频视图做任何你想做的事情。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// landscape
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
// portrait
}
}https://stackoverflow.com/questions/21858344
复制相似问题