Exoplayer无法加载HLS视频的字幕

时间:2015-08-26 02:34:57

标签: android exoplayer

这是我的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文件出了什么问题?

1 个答案:

答案 0 :(得分:1)

在ExoPlayer 1.5中,解析主清单,将4种语言添加到集合中。结果是一个有效的HlsMasterPlaylist。 视频播放也正确启动。

如果我在HlsMasterPlaylist类中注释掉字幕成员(及其初始化),代码仍会以相同的方式编译和运行。

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

您的清单似乎已正确解析,但未使用链接的字幕(该部分尚未实施)。