每当浏览器中的选项卡可用时,无论焦点如何,我都想在我的应用程序中播放声音。我正在使用 HTML 5 音频标签来播放声音。但 chrome 和 safari 会推迟音频播放,直到用户导航或聚焦到选项卡为止。播放声音的整个音频请求在选项卡焦点时播放。当您一次听到很多声音播放时,它会变得太吵。是否可以在没有浏览器延迟特性的情况下从未聚焦的选项卡播放声音?建议我任何可用于处理这种情况的替代解决方案。提前致谢。
这是自 Chrome 46 以来的预期行为。为了优化浏览器性能并节省电量,Google 已禁用后台选项卡上的自动播放。然而从 Chrome 47 开始,人们可以通过以下方式覆盖它:enablingChrome 标志
chrome://flags/#disable-gesture-requirement-for-media-playback
UPDATE:自 Chrome 60 起,Chrome 标志不再可用(谢谢 @gordie)
没有解决方法可以允许声音在“背景”选项卡中播放。解决方案是在页面聚焦之前不播放任何声音。为此,您可以使用window.onfocus
事件处理程序,或者最好是可见性 API (更多信息 http://www.html5rocks.com/en/tutorials/pagevisibility/intro/).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)