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