我想請問一下 使用Mediaplayer 加載這種格式的影片 遠端跟本地端加載m3u8格式影片有何區別
情況是這樣的
假設在以下網址可以載到一個m3u8格式影片
http://www.example.com/a1.m3u8
若要將此m3u8檔設給mideaplayer
就呼叫此方法
即可,影片的確也正常播放
但是當我將此m3u8檔存入本地端
再由本地端加載, 就會發生未知錯誤
也就是
我想了一下, 是不是因為在本地端加載的話, 就必須給m3u8裡的影片清單全都加上完整的網址
以下假設是a1.m3u8的內容
我將之改動為
再測試了一下連結(連結全都是假設,請別當真去試)
的確可以正常播放影片與下載
於是我將此直接存為a2.m3u8再設給mediaplayer
但仍然是未知錯誤
在此請教各位, 到底是為什麼? 遠端加載就可以, 本地加載就不行
他們差異究竟在哪裡
情況是這樣的
假設在以下網址可以載到一個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
但仍然是未知錯誤
在此請教各位, 到底是為什麼? 遠端加載就可以, 本地加載就不行
他們差異究竟在哪裡