2

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

我已经试过了working element.onfocus

我也尝试过使用window.requestAnimFrame,但效果并不理想。

我不知道如何停止音频。

4

2 回答 2

1

您可能会成功处理safari 进入后台时触发的pageshow和事件。pagehide

但是,当您在 Safari 中切换标签时,我不知道有任何事件。

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

于 2012-07-10T09:24:36.010 回答
-1

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

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

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

这可能会奏效,但尚未对其进行测试。

于 2012-06-24T13:32:29.510 回答