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