用于数字标牌的 Chrome 中的 HTML5 视频自动播放

Posted

技术标签:

【中文标题】用于数字标牌的 Chrome 中的 HTML5 视频自动播放【英文标题】:HTML5 Video Autoplay in Chrome for Digital Signage 【发布时间】:2019-11-04 23:09:30 【问题描述】:

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

不久前,Chrome 更改了他们的自动播放政策,因此您无法自动播放视频,除非它被静音,或者用户与网页进行了交互。

我将 html5 视频用作数字标牌应用程序的一部分,但通常从不点击页面 - 例如在 Kiosk 模式下自动启动时。

如果我将视频静音,它可以自动播放,然后如果我绑定到播放事件并尝试取消静音,它会导致视频停止播放(我猜他们是这么想的)。类似的诡计我没有其他运气。

我理解这种行为背后的原因,并且在网站上它是有道理的 - 但我的不是网站,它是一个应用程序。

有没有办法解决这个问题?例如,如果我转为 Chrome 应用程序/扩展程序,是否将不再执行该政策?我有点难过,如果有任何见解,我将不胜感激。

(要求人们去 chrome://flags/#autoplay-policy 并不是一个真正的选择)

【问题讨论】:

下载并使用旧版 chrome。 这不是解决方案,这是避免。 【参考方案1】:

如果您能够控制 Chrome 的启动,那么您应该能够从命令行或通过脚本启动 chrome,并带有一个标志来要求它忽略对手势的要求 - 例如:

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

此标志最近发生了变化,如果使用旧版本,可能会导致一些混乱或相关 - 请参阅此讨论以了解一些背景:https://groups.google.com/a/chromium.org/forum/#!topic/headless-dev/zxPyN5f8MAQ

【讨论】:

这很有用(尤其是对未来的 Google 员工),但这类似于使用 chrome 标志。它只是避免了问题,而不是找到迁移路径。我不能是唯一一个编写数字标牌的人——必须有一个不需要这些变通办法的解决方案。也许作为谷歌应用/扩展代替?

以上是关于用于数字标牌的 Chrome 中的 HTML5 视频自动播放的主要内容,如果未能解决你的问题,请参考以下文章

错误处理不适用于 Chrome 中的 HTML5 地理位置

数字标牌无线联网方案

响应式数字标牌(高度)

为啥 HTML 5 视频标签不适用于将 YouTube 视频用作源?

Canonical和NEC开展合作 打造基于Ubuntu Core的新数字标牌平台

python XBMC以永久循环方式自动播放所有视频。非常适合视频演示,数字标牌或派对模式。