MediaSource в ExoPlayer2

314
15 февраля 2017, 21:59

У меня возникли вопросы насчет ConcatenatingMediaSource. Мне нужно воспроизвести несколько видео и каждый раз когда заканчивается одно видео, я должен проверять один метод. Но в случае с ConcatenatingMediaSource, он мне дает знать о завершении после самого последнего видео, то есть в конце видео списка.

MediaSource  mediaSource;
for(int i = 0; i < videoList.size; i++){
    mediaSource = new ExtractorMediaSource(Uri.parse(Application.video_path + video.getName()), dataSourceFactory, extractorsFactory, null, null);
}
ConcatenatingMediaSource concatenatedSource = new ConcatenatingMediaSource(
            mediaSources.toArray(new MediaSource[mediaSources.size()]));
player.prepare(concatenatedSource);
player.setPlayWhenReady(true);

Вопрос: Как получить STATE_ENDED после каждого видео или как понять в ConcatenatingMediaSource, что завершился какое-то видео, чтобы проверять типа этого?

if (firstVideo = STATE_ENDED){
    textView.setText(video.getName);
//////

И еще возможно ли отправлять в аргументы ExtractorMediaSource класс вместо uri к файлу?

READ ALSO
Регулярные выражения java, создание своего pattern

Регулярные выражения java, создание своего pattern

Здравствуйте! По учебе, выдали задание, в котором нельзя использовать встроенный в java метод pattern и требуется создать свой обработчик регулярных...

303
Поиск по webview

Поиск по webview

Как реализовать поиск по страницеЯ не могу понять как построить следующее: если на странице найдено слово "слово" то выполнить "действие"

390
java - Проверка на последнюю цифру 9

java - Проверка на последнюю цифру 9

ЗдравствуйтеВ процессе работы пришлось проверять, является ли последняя цифра числа девяткой

360