我正在做一个项目,我在 android 中显示一个实时流媒体视频。我正在视频视图中显示视频。我想为用户提供横向和纵向视频视图的功能。如果我旋转设备,视频的宽度应该更大。但目前如果我这样做,从网络重新加载视频需要花费大量时间。视频是否可以正常工作。我的意思是它应该正常播放,只是宽度增加。我能够在 iOS 中实现相同的目标。
请建议
我正在做一个项目,我在 android 中显示一个实时流媒体视频。我正在视频视图中显示视频。我想为用户提供横向和纵向视频视图的功能。如果我旋转设备,视频的宽度应该更大。但目前如果我这样做,从网络重新加载视频需要花费大量时间。视频是否可以正常工作。我的意思是它应该正常播放,只是宽度增加。我能够在 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 中的 Activity 中。这样您的活动就不会自动重新启动。有关更多信息,请参阅文档。