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

How to allow video autoplay in a Google Chrome kiosk app in version 66 or later

GoogleChrome66版本以后,播放音量未静音时不再自动开始播放音视频文件

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

可以在 Google Chrome 浏览器启动时使用命令行选项

覆盖不自动播放有声视频的新默认行为

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

--no-user-gesture-required

新的默认自动播放行为也存在于 ChromeOS 上的 Chrome 浏览器中(目前处于 Beta 频道)。对于 ChromeOS 上的 Kiosk-apps 运行,没有命令行选项,只能使用 Manifest.json 文件进行配置。

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

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

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

  1. 启动时按 Ctrl+Alt+S
  2. 正在登录
  3. 打开 Chrome 浏览器并输入:chrome://flags/#autoplay-policy
  4. 将 "Autoplay policy" 从 "Default" 更改为 "No user gesture is required"
  5. 按下 "relaunch"
  6. 正在重启设备

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

请参阅 Google 关于此主题的 this comment thread

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

  1. 设置
  2. 高级
  3. 隐私和安全
  4. 站点设置
  5. 声音

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

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

文件:///*

这允许自动播放的视频在本地文件中有声音。