Chrome 自动播放政策 - Chrome 76

Chrome Autoplay Policy - Chrome 76

我正在构建一个在 Chrome 上运行的信息亭媒体,它可以播放带音频的视频。我知道 chrome 默认情况下只允许自动播放带有静音道具的视频。

我知道我可以通过 chrome://flags/#autoplay-policy

在 chrome 中启用一个标志来覆盖它

我刚刚更新到 Chrome 76,这个标志似乎消失了,视频的自动播放似乎不再起作用了!

知道如何克服这个问题吗?

[Chrome 76.0.3809.100(官方版本)(64 位)] Mac OS Mojave

我最近刚和 Google 的一些开发人员谈过这个问题。我提交了一个错误。他们非常有帮助。

即使 https://chromium-review.googlesource.com/c/chromium/src/+/1593800 中删除了自动播放策略 chrome 标志,您仍然可以 运行 Chrome 从命令行使用特定的自动播放策略。

不需要任何用户手势的自动播放策略。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required

他们说这个命令会保留,这很好,但更好 Chrome 允许您通过明确允许网站发出声音来始终启用自动播放 "Site Settings > Sound"

祝你好运。

您可以使用命令行代码在自助服务终端模式下执行 chrome,无需用户手势:

google-chrome-stable --kiosk http://google.com/ --new-window --start-maximized --incognito  --autoplay-policy=no-user-gesture-required --disable-features=PreloadMediaEngagementData,AutoplayIgnoreWebAudio,MediaEngagementBypassAutoplayPolicies &

我只是在我的页面中添加一个 div 并在加载页面上调用点击触发器! 它工作正常!

<div id="test"></div>
<script>
    $(function(){
        $("#test").trigger("click");
    })
</script>

根据Chrome的新政策:
Chrome已经阻止了任何声音,我也遇到了这个问题。
我只是将这个触发器点击添加到我的脚本页面,它确实工作正常:

$('body).trigger('click');