Я работаю с Exoplayer 2.8.0, у меня есть simpleList, заполненный массивом аудиопотоков, он отлично работает с помощью кнопок уведомлений, следующего, предварительного просмотра и остановки, но если вы хотите воспроизвести определенную песню из списка, она всегда начинается. с первой песней в списке, неважно, какую песню из списка я нажал, всегда начинайте с первой.
Вот как я составил плейлист:
// Create the Playlist from Array
mediaSources = new MediaSource[radioList_2.size()];
for (int i = 0; i < radioList_2.size(); i++) {
mediaSources[i] = new ExtractorMediaSource( Uri.parse(radioList_2.get(i)),
dataSourceFactory, extractorsFactory, null, null);
}
concatenatingMediaSource=new ConcatenatingMediaSource(mediaSources);
concatenatingMediaSource.addMediaSource(concatenatingMediaSource);
player.prepare(new ConcatenatingMediaSource(false,mediaSources));
sTartNotification();
Это использование кода, когда я нажимаю элемент списка:
MediaSource mediaSource = new ExtractorMediaSource(Uri.parse(strUrl),
dataSourceFactory,
extractorsFactory,
mainHandler,
null);
// player.prepare(mediaSource);
//playerNotificationManager.setPlayer(null);
concatenatingMediaSource.addMediaSource(mediaSource);
player.prepare(new ConcatenatingMediaSource(true,mediaSource));
sTartNotification();
player.setPlayWhenReady(true);
//concatenatingMediaSource=new ConcatenatingMediaSource(mediaSource);
// concatenatingMediaSource.addMediaSource(0,mediaSource);
Я тоже пробовал строки комментариев, он начинает играть, но затем перестают работать кнопки навигации, как будто плейлист больше не выходит.
Я прочитал это: Как воспроизвести определенное видео из Плейлист ExoPlayer для Android? но функция поиска у меня не работает.
Спасибо, помощь будет оценена