谷歌浏览器怎么才能绕过视频自动播放的限制呢?大家有没有什么好办法
看了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直播他们都是用的什么自动播放的方案呢?有哪些可以绕过谷歌自动播放限制的方案呢?
已知方案:
- 利用mute设置静音。但不在静音的场景下,还有其他方案没?
- 打开控制台,是一直可以自动播放的。猜测谷歌认为你是开发者所以给你自动播放
下面是MSI的系数,可以看到当IS Height changes为1的时候,这个网站是可以自动播放的。其他为0 的时候是不能自动播放的。但奇怪的是,为0的时候,其他视频网站也可以自动播放,而我的 就不行!
2019-05-16更新
- 以上是在PC环境下
- now直播也是不能自动播放
- laifeng,yy可以在视频暂停后,刷新页面一次或多次实现自动播放
目前我这边采用方案和laifeng类似。提示播放按钮,让用户点击后播放视频。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
实测
douyutv.com 尝试自动播放然后失败
yy.com 压根不会自动播放
now直播 要从首页点到直播页才能自动播放,直接打开直播页不会自动播放
laifeng.com 不会自动播放
和你提问里描述完全不一样
now直播的话应该是在点击事件内获取自动播放权限,之后就可以自动播放了
对
video
加上muted
和autoplay
可以自动播放不知道你是不是这个问题
处理方法
请问大佬最后有解决方案吗?确实斗鱼可以不用进行交互就能自动播放。但是自己目前无论怎么弄最多实现静音自动播放。
html5的Vidio标签可以设置自动播放啊。
此外自动播放的前提是能加载到数据,你的情况可能是没有加载到足够的数据。
同问,楼主是否解决了此问题