用户在移动Safari上离开页面时暂停声音

时间:2012-06-24 11:20:18

标签: javascript iphone html html5 mobile-safari

我正在应用程序的后台播放音频,但我想在用户最小化或Safari进入后台时停止。

我已经尝试过working element.onfocus

我也尝试使用window.requestAnimFrame,但结果并不令人满意。

我无法弄清楚如何停止音频。

2 个答案:

答案 0 :(得分:1)

您可能会在pageshowpagehide事件中取得成功,这些事件会在safari进入后台时触发。

然而,当你在safari中切换标签时,没有我知道的事件。

这里还有一个小型图书馆,可以为您完成大部分工作:https://github.com/zynga/jukebox

答案 1 :(得分:-1)

作为对你和Mageek评论的回答,你应该检查onfocus事件和使用jQuery首选的onblur事件(可能):

$(window).focus(function() { 
//enable sound
}); 

$(window).blur(function() { 
//disable sound
}); 

这可能会成功,但是没有对它进行测试。