私はConcatenatingMediaSource
を多く使用しています。MediaSource
は驚くほど楽しいですが、プレーヤーが次のプレイを開始するときにコールバックを受け取る方法が見つかりませんMediaSource
。ExoPlayer ConcatenatingMediaSourceソースコールバックを変更する
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!?
}
である)、そのあなたに曲のインデックス開始を与えるでしょう。少なくとも、それは最初の歌に役立つでしょう。 – akki
私はそこに試しましたが、間違ったインデックスを返していましたが、これもうまくいきました[こちら](https://github.com/google/ExoPlayer/issues/2053) – lelloman