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