我正在构建一个运行在Chrome上的自助媒体,它可以播放带声音的视频。我知道默认情况下,Chrome只允许带有muted属性的视频自动播放。
我知道以前我能通过在chrome://flags/#autoplay-policy中启用一个标志来覆盖这个限制。
但是我刚刚升级到Chrome 76,发现这个标志似乎已经消失了,并且视频自动播放似乎不再起作用了!
你有什么想法如何解决这个问题吗?
[Chrome 76.0.3809.100(正式版本)(64位)] Mac OS Mojave
我正在构建一个运行在Chrome上的自助媒体,它可以播放带声音的视频。我知道默认情况下,Chrome只允许带有muted属性的视频自动播放。
我知道以前我能通过在chrome://flags/#autoplay-policy中启用一个标志来覆盖这个限制。
但是我刚刚升级到Chrome 76,发现这个标志似乎已经消失了,并且视频自动播放似乎不再起作用了!
你有什么想法如何解决这个问题吗?
[Chrome 76.0.3809.100(正式版本)(64位)] Mac OS Mojave
我最近与一些 Google 开发人员就该问题进行了交流,我提交了一个 bug。他们非常乐于提供帮助。
尽管 Chrome 浏览器的自动播放策略已在 https://chromium-review.googlesource.com/c/chromium/src/+/1593800 中删除,但您仍然可以通过命令行使用特定的自动播放策略来运行 Chrome。
这是一个不需要任何用户手势的自动播放策略。
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required
据他们说,这个命令将会保留,这是好事,而且更好的是,Chrome 允许您通过“站点设置 > 声音”明确允许网站发出声音来始终启用自动播放。
祝好运。
google-chrome-stable --kiosk http://google.com/ --new-window --start-maximized --incognito --autoplay-policy=no-user-gesture-required --disable-features=PreloadMediaEngagementData,AutoplayIgnoreWebAudio,MediaEngagementBypassAutoplayPolicies &
$('body).trigger('click');
document.body.click()
也不起作用。从JS触发的这种事件并不被视为“可信”,因此不算作用户与页面的交互。 - Luca_Scorpionplay()
代码顶部尝试这段代码 $('body').trigger('click');
。 - Ork Sophanin<div id="test"></div>
<script>
$(function(){
$("#test").trigger("click");
})
</script>
no-user-gesture-required
选项是什么作用?它是否总是允许自动播放? 当#autoplay-policy
仍然可用时,禁用自动播放的设置值为“需要文档用户激活”。它的等效命令行选项是什么? (在我的测试中,使用--autoplay-policy=no-user-gesture-required
并不能阻止视频自动播放) - webp