ExoPlayer ConcatenatingMediaSource更改源回调

时间:2017-03-08 15:01:20

标签: android exoplayer

我正在使用ConcatenatingMediaSource无缝地播放许多MediaSource,这很有趣,但是当玩家开始播放下一个{{1时,我找不到接收回叫的方法}}

MediaSource发生变化(我可以在那时听到新曲目)时,

ExoPlayer.EventLister.onTracksChanged(TrackGroupArray, TrackSelected)被调用,所以它似乎是正确的地方,但我如何检索{{1}的索引正在玩?

MediaSource

1 个答案:

答案 0 :(得分:4)

显然正确的回调是onPositionDiscontinuity(),获取正在播放的当前MediaSource的索引的方法是ExoPlayer.getCurrentWindowIndex()

@Override
public void onPositionDiscontinuity() {        
    int sourceIndex = player.getCurrentWindowIndex();
}