HTML 视频自动播放而不静音(或者 youtube 是如何做到的)?

2023-11-24

我知道许多较新的浏览器现在禁用autoplay当视频不存在时muted或将其静音然后播放。如果没有用户交互,也无法调用视频播放。这是可以理解的,但我想知道 youtube 如何仍然能够用声音开始视频。

我查了一下,他们确实使用了视频标签,只是没有使用任何标签autoplay/muted属性并加载一些 blob。这不是打开视频的用户交互,它也在以隐身模式打开链接时启动。

所以我的结论,应该还是有可能的。但如何呢?或者浏览器是否为受信任的视频流网站添加了某种例外?

提前致谢


对于 Youtube 案例,它可能是预先填充的白名单

https://blog.google/products/chrome/improving-autoplay-chrome/

如果您没有浏览历史记录,Chrome 允许自动播放 1,000 多个网站,我们发现其中访问者播放有声媒体的比例最高。


对于其他一般情况,您可以参考以下规则(至少对于Chrome)

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

在以下情况下允许自动播放声音:

用户已与域进行交互(单击、点击等)。

在桌面上,用户的媒体参与指数阈值已被突破,这意味着用户之前播放过有声视频。

在移动设备上,用户已将网站添加到他或她的主页 屏幕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 视频自动播放而不静音(或者 youtube 是如何做到的)? 的相关文章