сделать полноэкранный только в макете земли андроид при воспроизведении видеоПросмотреть
Я создаю приложение для Android, чтобы играть в liveStream, я добавил videoView в свой layout.xml и добавил папку 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 () выполняется только один раз.
Как сделать так, чтобы мое приложение воспроизводило видеопоток непрерывно, и когда я поворачиваю устройство, чтобы сделать полноэкранный режим в макете, то, когда я возвращаюсь к портретному режиму, это становится нормальным?
Надеюсь, что кто-нибудь понял меня. Заранее спасибо.