【问题】
微信小程序,将文字转换为语音后,使用音频进行播放。在安卓手机下可以正常播放,在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