m3u8 格式影片加載

来源:互联网 发布:makerbot中文软件下载 编辑:程序博客网 时间:2024/05/21 06:55
我想請問一下  使用Mediaplayer 加載這種格式的影片  遠端跟本地端加載m3u8格式影片有何區別

情況是這樣的
假設在以下網址可以載到一個m3u8格式影片
http://www.example.com/a1.m3u8
若要將此m3u8檔設給mideaplayer
就呼叫此方法  

mediaplayer.setDataSource(context, Uri.parse("http://www.example.com/a1.m3u8"));

即可,影片的確也正常播放
但是當我將此m3u8檔存入本地端
再由本地端加載, 就會發生未知錯誤
也就是

Error (1,-2147483648)

我想了一下, 是不是因為在本地端加載的話, 就必須給m3u8裡的影片清單全都加上完整的網址
以下假設是a1.m3u8的內容


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:101
#EXTINF:9.021333,
aa_101.ts
#EXTINF:9.000000,
aa_102.ts
#EXTINF:8.200000,
aa_103.ts
#EXT-X-ENDLIST



我將之改動為


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:101
#EXTINF:9.021333,
http://www.example.com/aa_101.ts
#EXTINF:9.000000,
http://www.example.com/aa_102.ts
#EXTINF:8.200000,
http://www.example.com/aa_103.ts
#EXT-X-ENDLIST


再測試了一下連結(連結全都是假設,請別當真去試)

http://www.example.com/aa_101.ts
http://www.example.com/aa_102.ts
http://www.example.com/aa_103.ts

的確可以正常播放影片與下載
於是我將此直接存為a2.m3u8再設給mediaplayer

但仍然是未知錯誤
在此請教各位, 到底是為什麼? 遠端加載就可以, 本地加載就不行
他們差異究竟在哪裡

0 0
原创粉丝点击