我设计了一个媒体播放器,它只使用表面视图来渲染屏幕,MediaController控制视频状态。它支持横向/纵向模式。我用Nexus-4检查了它,它工作正常,但同样不适用于HTC 1和galaxy。
部分forum建议使用G-Sensor设置进行检查。任何想法/建议如何克服这个问题?
答案 0 :(得分:0)
您正在覆盖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
}
}