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