我正在使用ConcatenatingMediaSource
无缝地播放许多MediaSource
,这很有趣,但是当玩家开始播放下一个{{1时,我找不到接收回叫的方法}}
MediaSource
发生变化(我可以在那时听到新曲目)时, ExoPlayer.EventLister.onTracksChanged(TrackGroupArray, TrackSelected)
被调用,所以它似乎是正确的地方,但我如何检索{{1}的索引正在玩?
MediaSource
答案 0 :(得分:4)
显然正确的回调是onPositionDiscontinuity()
,获取正在播放的当前MediaSource
的索引的方法是ExoPlayer.getCurrentWindowIndex()
@Override
public void onPositionDiscontinuity() {
int sourceIndex = player.getCurrentWindowIndex();
}