小程序createInnerAudioContext()音頻播放iOS端真機調試無聲音且不執行play函數

小程序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上體現。函數

相關文章
相關標籤/搜索