谷歌浏览器怎么才能绕过视频自动播放的限制呢?大家有没有什么好办法

看了douyutv.com、yy.com、 now直播、laifeng.com等,他们的video都可以自动播放,即使第一次进入不能,刷新下浏览器也就可以自动播放了,这是怎么做到的?

我这边用谷歌提供的方法测试是否支持自动播放,总是不支持(当然当你和视频交互20多次的时候,就提升了MEI的系数,就可以自动播放了)。但是很奇怪的是,在不支持的情况下,如果延迟一些时间主动play()就又可以自动播放了。但这种情况并不是万能的,目前我自己写的demo在本地检测到不支持自动播放后主动play()一下就可以播放,但是一放到直播间系统里,就失效了,怎么也播放不了。

var promise = document.getElementById(playerId).play();
        promise !== undefined && promise.then(function() {
            debug('[VIDEO INFO] 支持自动播放')
        }).catch(function(error) {
            debug('[VIDEO INFO] 自动播放失败')
      })

求问,斗鱼yynow直播他们都是用的什么自动播放的方案呢?有哪些可以绕过谷歌自动播放限制的方案呢?

已知方案:

  1. 利用mute设置静音。但不在静音的场景下,还有其他方案没?
  2. 打开控制台,是一直可以自动播放的。猜测谷歌认为你是开发者所以给你自动播放

下面是MSI的系数,可以看到当IS Height changes为1的时候,这个网站是可以自动播放的。其他为0 的时候是不能自动播放的。但奇怪的是,为0的时候,其他视频网站也可以自动播放,而我的 就不行!
图片描述


2019-05-16更新

  1. 以上是在PC环境下
  2. now直播也是不能自动播放
  3. laifeng,yy可以在视频暂停后,刷新页面一次或多次实现自动播放

目前我这边采用方案和laifeng类似。提示播放按钮,让用户点击后播放视频。

阅读 13.7k
6 个回答

实测
douyutv.com 尝试自动播放然后失败
yy.com 压根不会自动播放
now直播 要从首页点到直播页才能自动播放,直接打开直播页不会自动播放
laifeng.com 不会自动播放
和你提问里描述完全不一样
now直播的话应该是在点击事件内获取自动播放权限,之后就可以自动播放了

video加上mutedautoplay可以自动播放

不知道你是不是这个问题
clipboard.png
处理方法

  1. Open chrome://flags/#autoplay-policy
  2. Setting No user gesture is required
  3. Relaunch Chrome
新手上路,请多包涵

请问大佬最后有解决方案吗?确实斗鱼可以不用进行交互就能自动播放。但是自己目前无论怎么弄最多实现静音自动播放。

html5的Vidio标签可以设置自动播放啊。
此外自动播放的前提是能加载到数据,你的情况可能是没有加载到足够的数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题