ExoPlayer перестает воспроизводиться после получения пустого плейлиста с помощью HLSAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 ExoPlayer перестает воспроизводиться после получения пустого плейлиста с помощью HLS

Сообщение Anonymous »

Я использую ExoPlayer в своем приложении для Android для воспроизведения видео с использованием HLS. Иногда при воспроизведении сервер возвращает пустой плейлист (только заголовки без треков). Такое случается довольно редко и последующие перезагрузки возвращают обновленный плейлист. Я не могу изменить это поведение.
Проблема в том, что ExoPlayer прекращает воспроизведение видео после получения пустого списка воспроизведения и отображает статическое изображение последнего кадра. У других плееров (например, AvPlayer в iOS) такой проблемы нет и видео продолжает воспроизводиться.
Попытался немного разобраться в проблеме. Насколько я вижу, прежде чем получить пустой плейлист, плеер сначала делает запрос на файл m3u8, а затем запрашивает файлы ts. И это повторяется периодически. Но когда плеер получает пустой плейлист, запросы на файлы ts пропадают и отправляются только запросы на обновление плейлиста.
Когда я смотрю отладчиком, то вижу, что после получения пустого плейлиста , метод onLoadCompleted в классе DefaultHlsPlaylistTracker перестает вызываться. Кажется, это указывает на источник проблемы, но я не могу его понять.
Как заставить ExoPlayer игнорировать пустые плейлисты?
Обновление: onPlaylistError также срабатывает с ошибкой HlsPlaylistTracker.PlaylistStuckException. Но обратные вызовы игрока не выполняются.


Подробнее здесь: https://stackoverflow.com/questions/782 ... d-with-hls
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»