操作流程:从云服务器下载m3u8文件到本地临时文件,将本地临时文件地址(协议为wxfile://)使用video组件播放,iOS播放器error事件MEDIA_ERR_SRC_NOT_SUPPORTED(src不支持),但是安卓可以正常播放
video组件文档中不是支持本地临时路径吗?
m3u8文件内容
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/key.key"
#EXTINF:10.416667,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_000.ts
#EXTINF:12.625000,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_001.ts
#EXTINF:8.958333,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_002.ts
#EXTINF:10.416667,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_003.ts
#EXTINF:13.666667,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_004.ts
#EXTINF:4.000000,
https://wddcun.oss-cn-hangzhou.aliyuncs.com/jushu/m3u8_3/output_005.ts
#EXT-X-ENDLIST
同样问题,我们的m3u8文件是加密的,需要本地解密后给到video播,安卓可以,iOS不行。如果直接把解密后的放在服务器,url变成http开头的,就可以正常播放。应该是小程序自己的限制。
微信团队真的完全不管这个问题,都在摸鱼