【问题标题】:Way to close video after finish using ExoPlayer使用 ExoPlayer 后关闭视频的方法
【发布时间】:2016-06-20 14:30:38
【问题描述】:
我基本上是在播放完视频后尝试关闭视频并返回播放视频的活动。我目前正在使用 ExoPlayer,并且我知道我的代码需要在 onPlayerStateChanged(boolean playWhenReady, int PlaybackState) 期间执行,playbackState 为 5(视频的代码正在结束)。我试过做一些事情,比如 player.stop() 和 player.release(),我也看过 ExoPlayer 的演示项目,但也看不到任何东西。
任何帮助将不胜感激。
【问题讨论】:
标签:
android
android-video-player
exoplayer
【解决方案1】:
当玩家状态为 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
}
}