小程序createInnerAudioContext()音频播放iOS端真机调试无声音且不执行play函数

小程序createInnerAudioContext()音频播放开发者工具正常,Android正常,iOS不报错无声音也不执行play()。
分为两种情况:
1.播放音频地址含有中文字符;
2.播放音频地址不含有中文字符,且真机处于在静音模式下。

解决办法
1.第一种问题,在播放的地址上加encodeURI()方法,可解决地址含有中文字符(所有的含有中文地址问题都可以使用encodeURI来解决)

innerAudioContext.src = encodeURI(voicePath);

2.第二种问题,在app.js文件中加入ios端静音状态下可播放音频处理。

// ios端音频不能在静音下播放处理
    var music = wx.setInnerAudioOption({
      obeyMuteSwitch: false,

      success: function (res: any) {
        console.log("开启静音模式下播放音乐的功能");
      },

      fail: function (err: any) {
        console.log("静音设置失败");
      },
    });

你可能感兴趣的:(微信小程序&公众号)