HTML视频自动播放没有静音(或youtube如何做)?

时间:2018-06-16 18:00:58

标签: html5 html5-video

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

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

所以我的结论,它应该仍然是可能的。但是怎么样?或者浏览器是否为可信视频流网站添加了某种异常?

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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

  

如果您没有浏览记录,则Chrome允许自动播放超过1,000个网站,我们发现有最高百分比的访问者播放带有声音的媒体。

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

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

  

如果符合以下条件,则允许声音自动播放:

     

用户已与域进行了互动(点击,点按等)。

     

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

     

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