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