小程序createInnerAudioContext()音频播放iOS端真机调试无声音且不执行play函数
分为两种情况:
1.播放音频地址含有中文字符;
2.播放音频地址不含有中文字符,且真机处于在静音模式下。
解决办法
1.第一种问题,在播放的地址上加encodeURI()方法,可解决地址含有中文字符
innerAudioContext.src = encodeURI(voicePath);
2.第二种问题,在app.vue或者APP.js文件中加入ios端静音状态下可播放音频处理。
// ios端音频不能在静音下播放处理
var music = wx.setInnerAudioOption({
obeyMuteSwitch: false,
success: function (res: any) {
console.log("开启静音模式下播放音乐的功能");
},
fail: function (err: any) {
console.log("静音设置失败");
},
});
总结: 做小程序bug真的多,特别在ios上体现。