有多个人问到我这个问题,就把解决方法发出来吧
除了以下方法,还可以在设计上让玩家主动点击一次屏幕来实现播放音频效果
//在自己封装的播放音频的函数里面先调用checkPlay()方法
public checkPlay() {
/** 解决警告The AudioContext was not allowed to start. It must be resume (or created) after a user gesture on the page. */
if (cc.sys.__audioSupport && cc.sys.__audioSupport.WEB_AUDIO) {
if (cc.sys.__audioSupport.context) {
//suspended暂停
if (cc.sys.__audioSupport.context.state == "suspended") {
cc.sys.__audioSupport.context.resume();
}
}
else {
cc.sys.__audioSupport.context = new (window.AudioContext || window.webkitAudioContext || window.mozAudioContext)();
}
}
}