【发布时间】:2013-01-19 13:01:35
【问题描述】:
好的,我有这么简单的东西:
<audio autoplay='autoplay' loop='loop' id='audio' controls>
<source src='http://www.w3schools.com/html/horse.ogg'/>
<source src='http://www.w3schools.com/html/horse.mp3'/>
</audio>
现在,当我在 iOS 设备上播放音频时,它可以正常循环播放,然而,当我关闭浏览器窗口或切换标签时,它只会继续循环播放,这是唯一的方法暂停它是如果我关闭浏览器选项卡。我尝试删除 loop='loop' 并使用 JavaScript 重播 onended,这可行,但对于大约 1.5 分钟长的音频,它仍然很烦人。 但这也不起作用,因为即使浏览器未打开,ended 事件也会触发。
Demo 其中的声音是我在网上找到的第一个声音,但请注意,我的实际声音很长,所以在关闭浏览器窗口时我确实需要pause。
我试过暂停 onblur、onunload 和 onbeforeunload 无济于事。有没有办法阻止音频在后台播放?
【问题讨论】:
-
曾问过同样的问题:stackoverflow.com/questions/10019990/… 但还没有结果
-
@Ani 设法弄明白了!也发布了关于您的问题的答案:)
标签: javascript ios html ios6 html5-audio