- wx.createBufferURL 在真机下的返回路径,不可被媒体标签video访问
问题表现 一个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协议是不可以访问的?
2021-08-30 - wx.createBufferURL真机返回路径无法访问
https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.createBufferURL.html var bb = wx.createBufferURL(data) commonFunction.showLogi('jjj', bb) 模拟器返回的路径是http://127.0.0.1:11546/wxblob/1627612962697-cf1c4da2,而真机返回的是wxblob/1627612962697-cf1c4da2。 模拟器指定image.src = http://127.0.0.1:11546/wxblob/1627612962697-cf1c4da2 , 会执行image.onload()回调,而在真机指定image.src = wxblob/1627612962697-cf1c4da2不会执行image.onload回调。
2021-07-30