Exoplayer не может загружать субтитры видео HLS

Вот мой m3u8 со встроенными субтитрами:

#EXTM3U


#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Vietnamses",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="vi",CHARACTERISTICS="public.accessibility.transcribes-spoken-dialog, public.accessibility.describes-music-and-sound",URI="http://api.mhdviet.vn/sub.m3u8?language=VIE&movieid=8220&ep=1"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Vietnamses (FORCED)",DEFAULT=NO,AUTOSELECT=YES,FORCED=YES,LANGUAGE="vi",URI="http://api.mhdviet.vn/sub.m3u8?language=VIE&movieid=8220&ep=1"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",CHARACTERISTICS="public.accessibility.transcribes-spoken-dialog, public.accessibility.describes-music-and-sound",URI="http://api.mhdviet.vn/sub.m3u8?language=ENG&movieid=8220&ep=1"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English (FORCED)",DEFAULT=NO,AUTOSELECT=YES,FORCED=YES,LANGUAGE="eng",URI="http://api.mhdviet.vn/sub.m3u8?language=ENG&movieid=8220&ep=1"

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=855040,RESOLUTION=480x352,SUBTITLES="subs"
http://allvarhsin.flix-cdn.com/FlixVOD/ACompany/I_Frankenstein_2014/1f9daf14d2f84cd8cd0121804ec1e35a/480/480.m3u8

Я использовал Exoplayer для загрузки своего видео hls. Что не так с моим файлом m3u8?


person mr.icetea    schedule 26.08.2015    source источник


Ответы (1)


В ExoPlayer 1.5 ваш основной манифест анализируется, в коллекцию добавляются 4 языка. Результатом является допустимый HlsMasterPlaylist. Воспроизведение видео также начинается корректно.

Если я закомментирую член субтитров (и его инициализацию) в классе HlsMasterPlaylist, код все равно будет компилироваться и работать так же.

public final class HlsMasterPlaylist extends HlsPlaylist {
    public final List<Variant> variants;
    //public final List<Subtitle> subtitles;

Кажется, ваш манифест анализируется правильно, но связанные субтитры не используются (эта часть еще не реализована).

person Habib    schedule 14.10.2015