代码之家  ›  专栏  ›  技术社区  ›  Aram Becker

没有静音的HTML视频自动播放(或者YouTube是如何做到的)?

  •  2
  • Aram Becker  · 技术社区  · 6 年前

    我知道很多新的浏览器现在都禁用了 autoplay 当视频不是 muted 或者静音然后播放。如果没有用户交互,也不可能调用视频播放。这是可以理解的,但我想知道youtube是如何用声音开始视频的。

    我查过了,他们确实用了视频标签,只是没有 autoplay/muted 属性和加载一些blob。这不是用户交互打开视频,它也开始时,打开一个链接在匿名模式。

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

    提前谢谢

    1 回复  |  直到 6 年前
        1
  •  3
  •   William Chong    6 年前

    对于youtube来说,它可能是一个预先填充的白名单

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

    如果你没有浏览历史,chrome允许1000多个网站的自动播放,在这些网站上,我们可以看到最高比例的访问者使用声音播放媒体。


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

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

    如果出现以下情况,则允许自动播放声音:

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

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

    在移动设备上,用户已将网站添加到其家庭中 屏幕。

    推荐文章