1

Ich versuche grundsätzlich, ein Video zu schließen, sobald es beendet ist und zu der Aktivität zurückzukehren, von der das Video abgespielt wurde. Ich benutze derzeit einen ExoPlayer und ich weiß, dass mein Code während des onPlayerStateChanged ausgeführt werden muss (boolean playWhenReady, int playbackState), wobei der playbackState 5 ist (der Code für das Video wird beendet). Ich habe versucht, einige Dinge wie player.stop() und player.release() zu tun, ich habe mir auch das Demo-Projekt für ExoPlayer angeschaut, kann aber auch nichts dort sehen.So schließen Sie das Video nach dem Beenden des ExoPlayers

Jede Hilfe wäre willkommen.

Antwort

1

Ich löste dies durch Aufrufen von finish() in der onPlayerStateChanged, wenn der Player-Status 5 war (was der beendete Zustand ist). Der Grund, warum das vorher nicht funktionierte, lag daran, dass mein ExoPlayer die Zuhörer nicht anschloss.

public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { 
    for (Listener listener : mListeners) { 
     listener.onStateChanged(playWhenReady,playbackState); //Gives access to closing the video 
    } 
}