当设备被锁定时,停止播放HTML5音频(Android和iOS)
Stop HTML5 audio from playing when device is locked (Android & iOS)
我正在开发一款具有循环音乐和声音效果的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);
对我有用的是以下内容(使用 jQuery v2.1.4):
// Declare soundtrack as SoundJS object
soundtrack = createjs.Sound.play("main", {loop: -1});
$(window).focus(function() {
// Unpause when window gains focus
soundtrack.paused = false;
}).blur(function() {
// Pause when window loses focus
soundtrack.paused = true;
});
每当 Safari 浏览器窗口失去焦点时,它都会暂停音轨。当它重新获得焦点时,它将恢复。在iPhone Safari iOS 9上为我工作。
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- <的自定义进度条;音频>并且<进度>HTML5元素
- Html5音频时间更新精度
- HTML5音频如何防止浏览器麦克风拾取所有声音
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- HTML5、CSS3和/或JS中旋转CD上的音频播放器
- 需要一个与HTML5<音频>.哪些没有't创建或销毁视图
- 如何在HTML5画布上呈现音频波形
- HTML5音频循环出现问题
- 使用HTML5流式传输加密版权内容(音频/视频)
- 音频HTML5检查所有音频元素是否已完全加载
- 带有jQuery的音频HTML5播放下一首曲目
- 为什么"结束”;音频html5的事件触发不止一次
- 音频HTML5自动播放WebWorks
- 播放音频HTML5功能仅适用于Chrome
- 无间隙循环音频html5
- 从音频html5标签下载
- 将可自定义的进度条添加到音频 HTML5 付款人