小程序createInnerAudioContext()音頻播放iOS端真機調試無聲音且不執行play函數
分爲兩種狀況:
1.播放音頻地址含有中文字符;
2.播放音頻地址不含有中文字符,且真機處於在靜音模式下。
vue
解決辦法ios
1.第一種問題,在播放的地址上加encodeURI()方法,可解決地址含有中文字符小程序
innerAudioContext.src = encodeURI(voicePath);
2.第二種問題,在app.vue或者APP.js文件中加入ios端靜音狀態下可播放音頻處理。app
// ios端音頻不能在靜音下播放處理 var music = wx.setInnerAudioOption({ obeyMuteSwitch: false, success: function (res: any) { console.log("開啓靜音模式下播放音樂的功能"); }, fail: function (err: any) { console.log("靜音設置失敗"); }, });
總結: 作小程序bug真的多,特別在ios上體現。函數