我正在创建 android 应用程序来播放 liveStream,我在 layout.xml 中添加了 videoView 并添加了 layout-land 文件夹
我想让应用程序仅在布局区域而不是纵向中全屏显示视频
所以我在 onCreate() 中添加了以下代码:
public void onConfigurationChanged(Configuration newConfig){
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
但我的问题是,当我旋转设备时,它会重新启动活动,这会导致视频流停止,我想阻止这种情况。所以。我添加以体现这一行
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
但这会导致 onCreate() 的代码只执行一次。
如何让我的应用程序连续播放视频流,当我旋转设备以在布局区域中全屏显示,然后回到纵向时使其正常?
希望有人明白我的意思。提前致谢。