1

我正在做一个项目,我在 android 中显示一个实时流媒体视频。我正在视频视图中显示视频。我想为用户提供横向和纵向视频视图的功能。如果我旋转设备,视频的宽度应该更大。但目前如果我这样做,从网络重新加载视频需要花费大量时间。视频是否可以正常工作。我的意思是它应该正常播放,只是宽度增加。我能够在 iOS 中实现相同的目标。

请建议

4

2 回答 2

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);

    }
}
于 2013-04-23T06:16:12.837 回答
0

试试这个....

android:configChanges="orientation"

在 AndroidManifest.xml 中的 Activity 中。这样您的活动就不会自动重新启动。有关更多信息,请参阅文档

于 2013-04-23T06:25:15.953 回答