谷歌浏览器可以实现有声自动播放视频吗

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

话说 video 不清楚但是 audio 是用户碰到页面就算产生交互的,所以除非你是后台打开不然几乎是一定交互的。。。
另外 https 和 http 限制似乎也不一样
chengyiqun
116 天前
把播放绑定在一个 click 事件里, 页面的元素绑定这个事件, 代码里触发一下这个元素的点击事件?
areless
116 天前
用 electron 打包成桌面应用,代码里配置一下浏览器内核安全限制即可。或者出来一个大大的静音按钮,主动提示让他点击关闭静音播放。
f0rger
115 天前
不支持的,https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video#autoplay

不过个人浏览器可以加参数或者修改 flag 解决
caiqichang
115 天前
出钱讨好谷歌,很多游戏官网都可以自动播放背景音乐的
ajan
115 天前
音 画 分离 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1105649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX