Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面刷新后,在IOS上不会恢复嚎叫声_Javascript_Ios_Howler.js - Fatal编程技术网

Javascript 页面刷新后,在IOS上不会恢复嚎叫声

Javascript 页面刷新后,在IOS上不会恢复嚎叫声,javascript,ios,howler.js,Javascript,Ios,Howler.js,我有一个HTML5网络应用程序,它使用Howler作为声音引擎。在真正的ios设备上使用Safari浏览器进行测试时,我遇到了暂停/取消暂停声音的问题。我们有一个在浏览器失去焦点时触发的事件,我会在触发时暂停声音,然后在返回焦点时在另一个事件上恢复声音 这在第一次访问页面时效果很好,但此后页面上听不到任何声音。我已经转储了soundEngine对象,以查看它的设置和上下文是否仍然完好无损,但是在第二次访问或页面刷新后,声音不会恢复 在我在浏览器上执行缓存重置之前,声音不会播放,此时它将用于该页面

我有一个HTML5网络应用程序,它使用Howler作为声音引擎。在真正的ios设备上使用Safari浏览器进行测试时,我遇到了暂停/取消暂停声音的问题。我们有一个在浏览器失去焦点时触发的事件,我会在触发时暂停声音,然后在返回焦点时在另一个事件上恢复声音

这在第一次访问页面时效果很好,但此后页面上听不到任何声音。我已经转储了soundEngine对象,以查看它的设置和上下文是否仍然完好无损,但是在第二次访问或页面刷新后,声音不会恢复

在我在浏览器上执行缓存重置之前,声音不会播放,此时它将用于该页面访问,但不会用于后续访问

我尝试过暂停/取消暂停、停止/恢复、设置卷、设置_globalPause标志、将onplayerror回调添加到对象设置中

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的包装