自定义组件内使用wx.createInnerAudioContext() 来回切换自定义组件的时候会监听到下面的错误提示,8月30日之前没注意到有这个错误,开发者工具正常,目前只有IOS真机有这个问题,安卓没有问题。
基础库版本:2.19.2
{
errCode: -1,
errMsg: "operateAudio:fail audioInstance is not set"
}
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | createInnerAudioContext | 微信iOS客户端 | 8.0.12 | 2.19.2 |
// 播放的链接里面不能有汉字啥的 uni.downloadFile({ url: 'url', success: ({ tempFilePath }) => { uni.setInnerAudioOption({ obeyMuteSwitch: false }) const innerAudioContext = uni.createInnerAudioContext() innerAudioContext.volume = 1 innerAudioContext.src = tempFilePath this.isCalling = true innerAudioContext.play() innerAudioContext.onEnded(()=>{ }) } })
我这边ios也播放mp3也没有声音。开发工具上是正常的,真机上有问题。
手机型号:iPhone 11<iPhone12,1>,
手机系统:iOS 14.7.1,
微信版本:8.0.12,
SDK版本:2.19.4,
language:zh_CN,
platform:ios,
errMsg:operateAudio:fail audioInstance is not set,
errCode:-1
需要
1.先检查一下播放的链接里面是否存在中文或者特殊字符("|"也不可以)
2.存在同步异步的问题 需要使用async 和await 等初始化结束后再赋值
双卡双模
同问,用帖子上的方法试了也不行。
我还碰到一种会出现上面错误的情况,就是如果audio context使用了auto play,之后调用Play函数有概率会出现上面的错误。
有解决的吗?链接也没有空格特殊字符啊,iOS还是报这个错误
解决了吗?怎么解决的
这个问题官方解决了吗,现在手机还会出现这个报错
好了吗,怎么好的