我在Exo Player中有一个用例来完成视频播放或播放器播放的任务 我在视频播放时使用onTrackChange()播放器内部方法,但它对我没有帮助
答案 0 :(得分:0)
您可以添加Player.EventListener来收听状态播放器.STATE_ENDED:
player.addListener(new Player.DefaultEventListener() {
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
if (playbackState == Player.STATE_ENDED) {
// end of MediaSource
}
}
@Override
public void onPositionDiscontinuity(int reason) {
if (reason == Player.DISCONTINUITY_REASON_PERIOD_TRANSITION) {
// when window index changes (eg. end of window 0, start of window 1)
}
}
});
如果您正在使用播放列表,并且希望在下一个播放列表项目开始时(Medium blog about playlists with ExoPlayer)知道,您只需要听取位置不连续性。