我正在应用程序的后台播放音频,但我想在用户最小化或Safari进入后台时停止。
我已经尝试过working element.onfocus
。
我也尝试使用window.requestAnimFrame
,但结果并不令人满意。
我无法弄清楚如何停止音频。
答案 0 :(得分:1)
您可能会在pageshow
和pagehide
事件中取得成功,这些事件会在safari进入后台时触发。
然而,当你在safari中切换标签时,没有我知道的事件。
这里还有一个小型图书馆,可以为您完成大部分工作:https://github.com/zynga/jukebox
答案 1 :(得分:-1)
作为对你和Mageek评论的回答,你应该检查onfocus事件和使用jQuery首选的onblur事件(可能):
$(window).focus(function() {
//enable sound
});
$(window).blur(function() {
//disable sound
});
这可能会成功,但是没有对它进行测试。