如何在Android设备的旋转中旋转视频?

时间:2013-04-23 06:06:48

标签: android rotation android-videoview

我正在开发一个项目,我正在Android中显示实时流式视频。我正在视频中显示视频。我想为用户提供景观和肖像视频设施。如果我旋转设备,视频的宽度应该更大。但目前如果我这样做,需要花费大量时间从网上重新加载视频。是否有可能视频应该正常工作。我的意思是它应该正常播放,只是宽度增加。 我能够在iOS中实现同样的目标。

请建议

2 个答案:

答案 0 :(得分:0)

你可以试试这个

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        questionVideo.setDimensions(displayHeight, displayWidth);
        questionVideo.getHolder().setFixedSize(displayHeight, displayWidth);

    } else {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

        questionVideo.setDimensions(displayWidth, smallHeight);
        questionVideo.getHolder().setFixedSize(displayWidth, smallHeight);

    }
}

答案 1 :(得分:0)

试试这个......

android:configChanges="orientation"

在AndroidManifest.xml中的Activity中。这样您的Activity就不会自动重启。有关详细信息,请参阅documentation