- 当前 Bug 的表现(可附上截图)
InnerAudioContext 在ViVO X21偶尔无法播放下载之后的音频文件,奇怪的是在开发版不会出现,只要在体验版和线上版本才会出现。
公司测试在苹果,华为手机上并没有出现类似情况。
如下图,同样的本地文件 wxfile://tmp_101d... 在第一次赋值给src没有播放,但是第二次赋值就可以播放了。
- 预期表现
如果播放在某次无法播放本地音频,至少需要触发onError回调之类的
- 复现路径
使用wx.downloadFile下载音频文件得到 tempFilePath
然后把正确下载完成的tempFilePath赋值给InnerAudioContext实例, eg. InnerAudioContext.src = tempFilePath
在vivo x21机型会偶尔出现无法播放,并且InnerAudioContext.onError、InnerAudioContext.canPlay、InnerAudioContext.onPlay 这3个callback方法都没有正常触发
- 提供一个最简复现 Demo
wechatide://minicode/A1psTzml7N3S
wechatide://minicode/A1psTzml7N3S
按照教程,提供下代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
相关的代码片段: wechatide://minicode/A1psTzml7N3S
目前我这边发现在vivo x21上,正式版和体验版会出现偶尔无法播放本地音频文件,也没有触发任何InnerAudioContext callback,但是在开发版并没有出现。怀疑体验版和正式版对代码进行类似加密处理导致?麻烦你们跟进下,已经纠结好几天了☹
手机打开调试可以吗?
手机打开调试可以播放,没有遇到问题。只有再体验版和正式版才会偶尔出现这个问题。
偶尔这个是什么情况会?有试过换网络试试吗?证书确认下?其他手机会吗?
4G, Wi-Fi 都试过的,在vivo x21下,5次会出现2-3这样的情况。 其他手机的情况前面说了,不会! 证书是指什么? https? 我的问题是播放downloadFile缓存的本地文件和证书有什么关系???