视频屏幕方向不变

时间:2014-02-18 15:35:17

标签: android android-video-player landscape-portrait

我设计了一个媒体播放器,它只使用表面视图来渲染屏幕,MediaController控制视频状态。它支持横向/纵向模式。我用Nexus-4检查了它,它工作正常,但同样不适用于HTC 1和galaxy。

部分forum建议使用G-Sensor设置进行检查。任何想法/建议如何克服这个问题?

1 个答案:

答案 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
    }
}