- 问题表现
一个url视频,使用video标签的src属性可以正常播放;
相同的视频,如果采用wx.request 获得arraybuffer之后,再通过createBufferURL生成的 wxblob协议地址,不可被访问,video报错。
2. 期望效果
通过createBufferURL 生成的url,可以被video标签所播放;目前不可播放。
错误示例截图:
3.我的问题
3.1wxblob协议的url应该如何被正确使用?是否不可被video标签访问?
3.2如果对于开发者不可被访问,应该如何完成 arraybuffer 转 http协议url 的功能?
4.复现方式
见代码片段,请务必使用预览或者真机观察效果,IDE下并不会返回wxblob协议的url
5.备注
为什么要请求arraybuffer,直接video标签不可以吗?
不可以,因为我会在请求arrabuffer之后对buffer做一定的处理,这个处理会得到新的arraybuffer,我希望这个新的arraybuffer可以被video播放,所以需要用到createBufferURL方法来生成新的url再给video标签
我还做了什么来试图解决问题?
我尝试了进行base64来获得本地url进行video播放,但是小程序并不支持source标签。
wxblob资源的地址亦不可以被saveFile API使用,是否说明wxblob协议是不可以访问的?
我看了你这个片段,好像是因为跨域,没有配置合法域名,打开不校检合法域名就可以播放
遇到同样问题+10086。
同遇到,有解么