m3u8 格式影片加載

MoneyCitys 2015-11-10 09:15:45
我想請問一下 使用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

但仍然是未知錯誤
在此請教各位, 到底是為什麼? 遠端加載就可以, 本地加載就不行
他們差異究竟在哪裡
...全文
450 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧