使用完 ExoPlayer 后关闭视频的方法

Way to close video after finish using ExoPlayer

我主要是想在视频播放完毕后将其关闭,然后 return 转到播放视频的 activity。我目前正在使用 ExoPlayer,我知道我的代码需要在 onPlayerStateChanged(boolean playWhenReady, int playbackState) 期间执行,playbackState 为 5(视频代码结束)。我试过做几件事,例如 player.stop() 和 player.release(),我也看过 ExoPlayer 的演示项目,但也看不到任何东西。

如有任何帮助,我们将不胜感激。

我最终通过在播放器状态为 5(结束状态)时在 onPlayerStateChanged 中调用 finish() 来解决此问题。然而,这之前不起作用的原因是我的 ExoPlayer 没有附加听众。

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