liveStreamを再生するAndroidアプリを作成しています。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()のコードが1回だけ実行されます。
アプリでビデオストリームを継続的に再生する方法と、デバイスを回転させてレイアウトランドでフルスクリーンを作成した後、ポートレートに戻ったときに通常の状態にする方法を教えてください。
誰かが私の意地悪を手に入れたことを願っています。前もって感謝します。