iOS6/7使用网络音频API阻止声音进入背景
iOS6/7 stop sound going to background using web audio API
当你在iPhone或iPad中进入后台并持续播放声音时,有不同的解决方案,其中大多数是针对HMTL5音频标签的,但如果你使用Web audio API,则这些解决方案并不相关,因为没有像"timeupdate"这样的事件,这当然是一个不同的概念。页面可见性API仅当您更改选项卡时才在iOS7中工作,但如果您转到后台则不工作,在iOS6中根本不工作。
如果您在iOS6或iOS7中进入后台,有人知道使用Web Audio API停止/静音声音的方法吗?
要检测safari何时进入后台,您可以使用名为pageshow
和pagehide
的窗口事件(但您已经发现了这一点)。
document.addEventListener('pageshow',function(){
// Do something here
}, false);
document.addEventListener('pagehide',function(){
// Do something here
}, false);
您还可以使用PageVisibility API(自iOS7起提供)来检查选项卡是否已更改。
document.addEventListener('visibilitychange', function(){
if (document.hidden) {
// Tab out of focus
}
else {
// Tab on focus
}
},false);
请注意,自iOS7以来,此代码应适用于safari,但有些浏览器需要前缀。
自动解决80%。这些是当你进入后台并返回Safari时触发的独特事件,在两个iOS上都进行了测试。
window.addEventListener("pageshow", function(evt){
//fooBarCode
}, false);
window.addEventListener("pagehide", function(evt){
//fooBarCode
}, false);
只有当你转到后台时,这才有效,但当你更改选项卡时,这不是一个有效的解决方案,有什么想法吗?
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何访问声音管理器2创建的声音对象
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 背景音乐jquery声音
- iOS6/7使用网络音频API阻止声音进入背景
- 在背景上播放音乐/声音的方法
- 连续的背景声音
- 动作背景声音
- 背景声音在Phonegap android