uczyń fullScreen tylko androidem układowym, gdy odtwarzasz videoView
Tworzę aplikację na Androida do odtwarzania liveStream, dodałem videoView do mojego layout.xml i dodałem folder layout-land
Chcę, aby aplikacja wyświetlała pełny ekran wideo tylko w układzie przestrzennym, a nie portretowym
więc dodałem następujący kod w 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);
}
}
ale mój problem polega na tym, że kiedy obracam urządzenie, ponownie uruchamia aktywność, co prowadzi do zatrzymania strumienia wideo i chcę temu zapobiec. Więc. Dodałem do manifestowania tej linii
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
ale prowadzi to do jednorazowego wykonania kodu onCreate ().
Jak sprawić, by moja aplikacja odtwarzała strumień wideo w sposób ciągły, a gdy obracam urządzenie, aby utworzyć pełny ekran w układzie, to kiedy wrócisz do portretu, stanie się to normalne?
Mam nadzieję, że ktoś dostał mój środek. Z góry dziękuję.