我遇到的音频无法自动播放的原因是:音频使用的是本地文件,改为url(把音频文件上传到服务器)访问的形式即可。
但是使用本地文件并非所有机型都无法播放,测试过程中只发现iphone X 以上版本出现无法播放的问题。改为url访问后所有机型均可正常播放
代码如下:
data() {
return {
Audio: uni.createInnerAudioContext(), // 创建
};
},
methods: {
palyAudio() {
this.Audio.src = 'https://***********/scan_error.mp3';
wx.setInnerAudioOption({
obeyMuteSwitch: false,
});
this.Audio.play();
},
}
其中解释一下这段代码,可以使音频在手机静音的情况下播放音频。但是把手机申请全部关掉就没有办法了。
wx.setInnerAudioOption({
obeyMuteSwitch: false,
});