问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug InnerAudioContext 客户端 6.7.3 2.3.2
- 当前 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缓存的本地文件和证书有什么关系???
微信小程序开发者回答:
这个
微信小程序开发者回答:
https这个没有问题的,产品都上线好久了,麻烦看清我的问题。是播放本地已经缓存的音频文件,和切换网络环境,证书没有任何关系的。问题中的截图也是体现了播放本地文件 wxfile://temp_101......
问题和我已经被你带偏了。。。
微信小程序开发者回答:
其余的机型会吗?还是仅该机型问题?
微信小程序开发者回答:
仅在vivo x21发现,其余(iPhone7, iPhone7 Plus ,华为,锤子)没有出现!
小白,回答之前麻烦看下问题中的描述和说明,节省大家的时间哈。
本文网址:http://www.91bianli.com/kaifazhinan/77941.html