Android ExoPlayer,LoopingMediaSource的循环结束/启动侦听器

Android ExoPlayer,LoopingMediaSource的循环结束/启动侦听器,android,exoplayer,Android,Exoplayer,我使用ExoPlayer在循环中播放视频,但在开始每个循环之前,我需要重置布局的一些状态。我知道当普通媒体源的视频结束时,ExoPlayer正在调用PlayerStateChanged和ExoPlayer.STATE_ENDED参数,但LoopingMediaSource不调用它 @Override public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { if (playbackState

我使用ExoPlayer在循环中播放视频,但在开始每个循环之前,我需要重置布局的一些状态。我知道当普通媒体源的视频结束时,ExoPlayer正在调用PlayerStateChanged和ExoPlayer.STATE_ENDED参数,但LoopingMediaSource不调用它

@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
    if (playbackState == ExoPlayer.STATE_ENDED) {
        showControls();
        resetLayoutStates(); //I need it here, even in LoopingMediaSource
    }
    updateButtonVisibilities();
}

当源代码在循环中重新启动或结束时,Exoplayer是否有任何回调?或者它对我的情况有什么解决办法吗?

你找到解决办法了吗?