如何在版本 66 或更高版本的 Google Chrome 自助服务终端应用中允许视频自动播放

Posted

技术标签:

【中文标题】如何在版本 66 或更高版本的 Google Chrome 自助服务终端应用中允许视频自动播放【英文标题】:How to allow video autoplay in a Google Chrome kiosk app in version 66 or later 【发布时间】:2018-09-29 23:30:18 【问题描述】:

从 Google Chrome 66 版开始,当播放音量未静音时,它将不再自动开始播放音频和视频文件。

进行此更改是为了防止自动播放广告视频和其他烦人的网页元素。但是,这会对自动播放功能的许多完全有效的应用程序(例如标牌应用程序)产生负面影响。

可以在启动 Google Chrome 浏览器时使用命令行选项覆盖不自动播放有声视频的新默认行为

--autoplay-policy=no-user-gesture-required

--no-user-gesture-required

新的默认自动播放行为也出现在 ChromeOS 上的 Chrome 浏览器中(目前在测试版中)。对于在 ChromeOS 上运行的 Kiosk 应用,没有命令行选项,只能使用 Manifest.json 文件进行配置。

目前 Manifest.json 格式的文档中没有允许更改自动播放策略的选项。

是否有任何方法可以更改 Kiosk 应用中新的 Chrome 默认自动播放策略,以允许在 ChromeOS 上的应用中自动播放视频?

【问题讨论】:

感谢您的提问。我无法更好地解释。有没有办法给你想在 chromeOS 应用程序中以自动启动信息亭模式运行的 url 添加标志? 您可以通过this 更改 ChromeOS 上的 Chrome 启动标志。 【参考方案1】:

事实证明,最终用户必须通过以下方式手动启用自动视频播放:

    启动时按 Ctrl+Alt+S 登录 打开 Chrome 浏览器并输入:chrome://flags/#autoplay-policy 将“自动播放策略”从“默认”更改为“不需要用户手势” 按“重新启动” 重启设备

从现在开始,自动播放功能在您的应用中使用的 webview 组件中再次起作用。

请参阅this comment thread 了解 Google 的此主题。

【讨论】:

这不是我所希望的答案,但似乎 Chromium/Chrome 开发人员目前没有其他选择... 对于那些使用托管 ChromeOS 设备的用户:使用 Google 设备管理工具可以远程设置自动播放策略标志 @BobGroeneveld 谷歌设备管理中的这个设置到底在哪里?我很难找到在哪里为组织设置设备政策。 该标志似乎已从 Chrome 的最新版本中删除(查看 76 版)......任何人都有最新的方法来实现这一点(或者知道是否有一个 - 让我们希望)?抄送@BobGroeneveld 看起来 --autoplay-policy=no-user-gesture-required 可能仍然是一个命令行选项,即使它不在标志 UI 中【参考方案2】:

此功能在您想要自动播放来自某个指定站点的声音的信息亭上通常很有用。在这种情况下,您可以这样做:

    设置 高级 隐私和安全 网站设置 声音

并为特定网站启用自动播放。它应该覆盖其默认行为并在显示站点后立即播放声音。

【讨论】:

在我添加允许的 URL 后,这工作完美 没有更多可用的? (此处为铬 88) 是的,这里仍然可用:chrome://settings/content/sound 你知道是否可以通过 CLI 更改它吗?这些信息是否存储在 /etc/chromium/my-website-permissions 之类的文件中?【参考方案3】:

对于信息亭,我将此网站添加到 chrome://settings/content/sound

文件:///*

这允许具有自动播放功能的视频为本地文件提供声音。

【讨论】:

太棒了,谢谢!

以上是关于如何在版本 66 或更高版本的 Google Chrome 自助服务终端应用中允许视频自动播放的主要内容,如果未能解决你的问题,请参考以下文章

将 Flutter 应用上传到 Google Play - 请升级到账单库版本 3 或更高版本以发布此应用。详细了解计费库 3

如何创建面向 .NET 5 或更低版本的 NuGet 包。但不是 .NET 6 或更高版本

在 Android 模拟器中推送通知(5.1.1 或更高版本)

如何使使用旧 Java 版本开发的应用程序在 jdk 9 或更高版本上运行? [复制]

如何检测特定浏览器版本或更高版本(jQuery)[重复]

如何在 api 17 或更高版本中使 android seekbar 全宽?