微信小程序音频IOS无法播放问题总结

【问题】

微信小程序,将文字转换为语音后,使用音频进行播放。在安卓手机下可以正常播放,在IOS下不行。

【环境】

微信小程序库版本2.3.0
百度语音合成服务

【解决方法】

正确代码:

//创建一个音频实例
const myaudio = wx.createInnerAudioContext();

//设置obeyMuteSwitch: false(不遵循系统静音开关,即使用户打开了静音开关,也能继续发出声音)
//设置autoplay: true(自动开始播放)
if (wx.setInnerAudioOption) {
  wx.setInnerAudioOption({
    obeyMuteSwitch: false,
    autoplay: true
  })
}else {
  myaudio.obeyMuteSwitch = false;
  myaudio.autoplay = true;
}

//监听各个阶段
myaudio.onCanplay(() => {
  console.log('可以播放');
});
myaudio.onPlay(() => {
  console.log('监听到音频开始播放');
});
myaudio.onEnded(() => {
  console.log('音频自然播放结束事件');
});
myaudio.onStop(() => {
  console.log('音频停止事件');
});
myaudio.onError((res) => {
  console.log(res.errMsg);
  console.log(r
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值