2016-03-29 10 views
3

Я пытаюсь сделать видеопроигрыватель по протоколу HLS и игроку Exo на Android. Возникла проблема.Протокол HLS, ParserException: не удалось проанализировать список воспроизведения, не удалось идентифицировать теги

Error: "Parserexceptio is: Failed to parse the playlist, could not identify any tags."

Примечание: Файл списка игроков. Расширение файла - m3u8. Файл локальный, но видео находятся на сервере.

Мой m3u8 файл:

#EXTM3U 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=640x352,CODECS="avc1.42e00a,mp4a.40.2" 
http://example.com/video/1.mp4 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=640x352,CODECS="avc1.42e00a,mp4a.40.2" 
http://example.com/video/2.mp4 
+0

Добро пожаловать в переполнение стека! Я отредактировал ваш вопрос, чтобы отложить ваш пример кода на 4 пробела, чтобы он отображался правильно. Дополнительную информацию о форматировании см. В справке по редактированию. Пожалуйста, отредактируйте вопрос и укажите любые дополнительные детали, необходимые для определения конкретной проблемы. Удачи! – Wtower

ответ

2

В EXT-X-STREAM-INF теги используются в мастер воспроизведения. Главный плейлист указывает на несколько плейлистов в Media - также m3u8 - и не в медиафайлы.

Поскольку вы связали кучу файлов MP4, вместо этого он попытается открыть их как m3u8 и, очевидно, не сможет найти теги HLS, следовательно, исключение.

Ваш плейлист синий один:

enter image description here

Я предлагаю вам прочитать больше на Apple HTTP Live Streaming page и проверить остальную часть документации.