谷歌浏览器的 video 标签播放视频,有什么办法可以绕过必须无声才能自动播放的限制吗。尝试过先静音播放,然后通过 js 开启声音,(实现见下方代码)还是失败了。延迟 1 秒的实现在 1 秒内支持播放,到 1 秒的时候直接被停掉了,同时控制台报出警告。官方说的是需要用户互动,有没有大佬做过可以绕过限制的方法。
video.play(); //播放视频
// 1s 后打开声音
setTimeout(() => {
video.muted = false;
video.volume = 0.6;
}, 1000);
举报· 1236 次点击
登录 注册 站外分享
11 条回复  
areless 初学 昨天 21:15
用 electron 打包成桌面应用,代码里配置一下浏览器内核安全限制即可。或者出来一个大大的静音按钮,主动提示让他点击关闭静音播放。
chengyiqun 初学 昨天 20:48
把播放绑定在一个 click 事件里, 页面的元素绑定这个事件, 代码里触发一下这个元素的点击事件?
ntedshen 小成 昨天 20:06
写个轮询里面包个 player.play().then(() => {}).catch(() => {}); play 成功了手动解除。。。 话说 video 不清楚但是 audio 是用户碰到页面就算产生交互的,所以除非你是后台打开不然几乎是一定交互的。。。 另外 https 和 http 限制似乎也不一样
macaodoll 小成 昨天 20:00
可以,加个参数的事情,之前做直播间自动录屏取证的项目就是这么解决的
evan1 小成 昨天 19:57
监听鼠标指针移动可以吗,这个算互动吧。
styleyuan5 初学 昨天 19:50
@goodwifi #2 chrome://media-engagement/ 域名的 MEI 值 ,你说的是这个吧
skallz 小成 昨天 19:23
其实很简单,搞个授权弹窗或者什么其他东西吸引用户点击,就可以完成播放了,之前我们就是这样搞的
lns103 小成 昨天 19:00
看的次数够多就可以了😂
nulIptr 小成 昨天 18:58
b 站都不行,我觉得就是不行,而且我就是拿这个理由说服老板的
12下一页
返回顶部