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

时间:2016-06-20 14:30:38

标签: android android-video-player exoplayer

我基本上是在完成播放后关闭视频并返回播放视频的活动。我目前正在使用ExoPlayer,我知道我的代码需要在onPlayerStateChanged(boolean playWhenReady,int playbackState)期间执行,其中playbackState为5(视频的代码结束)。我已经尝试过几个东西,比如player.stop()和player.release(),我也看过ExoPlayer的演示项目,但也看不到任何东西。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

当播放器状态为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
    }
}