小程序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上体现。

Logo

前往低代码交流专区

更多推荐