gpt4 book ai didi

android - ExoPlayer ConcatenatingMediaSource 改源回调

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:13 28 4
gpt4 key购买 nike

我正在使用 ConcatenatingMediaSource 无缝播放多个 MediaSource,这很有趣,但我找不到在播放器启动时接收回调的方法播放下一个 MediaSource

ExoPlayer.EventLister.onTracksChanged(TrackGroupArray, TrackSelected)MediaSource 更改时被调用(此时我可以听到新轨道),所以看起来正确的位置,但如何检索正在播放的 MediaSource 的索引?

MediaSource[] allSources = // ...
ConcatenatingMediaSource source = new ConcatenatingMediaSource(allSources);

ExoPlayer player = // ..
player.prepare(source);

// ...

@Override
public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {
// Can I retrieve the index of the MediaSource currently being played here?
// If not, where!?
}

最佳答案

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

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

关于android - ExoPlayer ConcatenatingMediaSource 改源回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42674757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com