Javascript 页面刷新后,在IOS上不会恢复嚎叫声
我有一个HTML5网络应用程序,它使用Howler作为声音引擎。在真正的ios设备上使用Safari浏览器进行测试时,我遇到了暂停/取消暂停声音的问题。我们有一个在浏览器失去焦点时触发的事件,我会在触发时暂停声音,然后在返回焦点时在另一个事件上恢复声音 这在第一次访问页面时效果很好,但此后页面上听不到任何声音。我已经转储了soundEngine对象,以查看它的设置和上下文是否仍然完好无损,但是在第二次访问或页面刷新后,声音不会恢复 在我在浏览器上执行缓存重置之前,声音不会播放,此时它将用于该页面访问,但不会用于后续访问 我尝试过暂停/取消暂停、停止/恢复、设置卷、设置_globalPause标志、将onplayerror回调添加到对象设置中Javascript 页面刷新后,在IOS上不会恢复嚎叫声,javascript,ios,howler.js,Javascript,Ios,Howler.js,我有一个HTML5网络应用程序,它使用Howler作为声音引擎。在真正的ios设备上使用Safari浏览器进行测试时,我遇到了暂停/取消暂停声音的问题。我们有一个在浏览器失去焦点时触发的事件,我会在触发时暂停声音,然后在返回焦点时在另一个事件上恢复声音 这在第一次访问页面时效果很好,但此后页面上听不到任何声音。我已经转储了soundEngine对象,以查看它的设置和上下文是否仍然完好无损,但是在第二次访问或页面刷新后,声音不会恢复 在我在浏览器上执行缓存重置之前,声音不会播放,此时它将用于该页面
onPauseHandler: function () {
console.log("The pause hanlder has been called.")
if (soundEngine.hasAmbience()) {
soundEngine.setAmbienceVol(0);
}
if (soundEngine.hasSFX()) {
soundEngine.setSFXVol(0);
}
},
onResumeHandler: function () {
console.log("The resume hanlder has been called.")
if (soundEngine.hasAmbience()) {
soundEngine.setAmbienceVol(1);
}
if (soundEngine.hasSFX()) {
soundEngine.setSFXVol(1);
}
}
如上所述,上面的代码显然只是我尝试过的修复程序的一个版本。soundEngine只是Howler的包装