2015-08-26 42 views
2

這裏是我的M3U8字幕嵌入:Exoplayer無法加載HLS視頻的字幕

#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

在ExoPlayer 1.5中,您的主清單被解析,4種語言被添加到集合中。結果是一個有效的HlsMasterPlaylist。 視頻播放也能正確啓動。

如果我在HlsMasterPlaylist類中註釋掉字幕成員(及其初始化),代碼仍然編譯並以相同的方式運行。

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

看來,你的清單被正確解析,但鏈接的字幕不使用(這部分還沒有實現)。