如何在Android设备上旋转视频?

如何在Android设备上旋转视频?,android,rotation,android-videoview,Android,Rotation,Android Videoview,我正在做一个项目,在这个项目中,我正在用安卓系统播放一段实时流媒体视频。我正在视频视图中显示视频。我想为用户提供景观和纵向视频视图的设施。如果我旋转设备,视频的宽度应该更大。但目前,如果我这样做,从网络上重新加载视频需要很多时间。有没有可能视频可以很好地用于此。我的意思是它应该正常发挥,只是宽度增加。 我能够在iOS中实现同样的效果 请建议你可以试试这个 public void onConfigurationChanged(Configuration newConfig) { super

我正在做一个项目,在这个项目中,我正在用安卓系统播放一段实时流媒体视频。我正在视频视图中显示视频。我想为用户提供景观和纵向视频视图的设施。如果我旋转设备,视频的宽度应该更大。但目前,如果我这样做,从网络上重新加载视频需要很多时间。有没有可能视频可以很好地用于此。我的意思是它应该正常发挥,只是宽度增加。 我能够在iOS中实现同样的效果

请建议你可以试试这个

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

    }
}
试试这个

android:configChanges="orientation"
在AndroidManifest.xml中的活动中。这样,您的活动不会自动重新启动。有关详细信息,请参阅