erstelle einen fullScreen in nur layout-land android wenn du videoView abspielst

Ich erstelle eine Android-App zum Abspielen von LiveStream, füge das VideoView in meine layout.xml ein und füge den Ordner layout-land hinzu

Ich möchte, dass die App Videos im Vollbildmodus nur im Layout-Land und nicht im Hochformat anzeigt

Deshalb habe ich den folgenden Code in onCreate () hinzugefügt:

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);
    }
}

aber mein problem ist, wenn ich das gerät drehe, startet es die aktivität neu und dies führt dazu, dass der videostream stoppt und ich möchte dies verhindern. So. Ich habe hinzugefügt, um diese Zeile zu manifestieren

 android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

Dies führt jedoch dazu, dass der Code von onCreate () nur einmal ausgeführt wird.

Wie kann ich meine App dazu bringen, den Videostream kontinuierlich abzuspielen, und wenn ich das Gerät drehe, um den Vollbildmodus im Layout zu aktivieren, wird es normal, wenn ich zum Hochformat zurückkehre?

Hoffe, dass jemand meine Mitte bekam. Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage