我正在开发一个具有循环音乐和音效的 HTML5 游戏。我正在使用createjs 套件中的soundjs 库。
当我在 Android 设备和 iOs 设备上最小化浏览器时,声音会继续播放。甚至在设备被锁定时也是如此!跨浏览器也是如此,(Safari、Chrome、Android Native、Firefox)
是否有一个简单的解决方案,或者检测页面处于非活动状态并禁用声音是更可能的解决方案?
我试过这个,认为当页面关闭时超时会触发,但事实并非如此。:(
var timeout = -1;
setInterval(function(){
if(timeout!=-1) clearTimeout(timeout);
timeout = setTimeout(function(){
AudioManager.setMute(true);
}, 200);
, 100);