Chromium视频自动播放不起作用(忽略自动播放策略=无需用户手势参数)



我们有一个kiosk系统(运行在ubuntu上(,到目前为止使用的是铬65。我们想更新到最新版本(90(,但一旦我们更新,自动播放就不能像以前那样工作了。我可以发现自动播放的行为已经改变了(https://developers.google.com/web/updates/2017/09/autoplay-policy-changes)。我寻找了一种重新启用自动播放的方法(有声音!(,我找到了参数"--自动播放策略=不需要用户手势";这将重新启用自动播放
不幸的是,事实并非如此,我仍然必须自己开始视频。我们(有时(也会有一些奇怪的行为,有时会播放声音,但视频不会。有时我甚至无法启动视频。

当前安装:

  • 铬浏览器90.0.4430.93-0ubuntu0.18.04.1
  • 铬编解码器ffmpeg extra 90.0.4430.93-0ubuntu0.18.04.1

出于测试目的,我使用了以下简单的html(我也尝试过不使用源标记(。

<video autoplay>
<source type="video/mp4" src="preview.mp4" >
</video>

我希望有人能帮上忙,也许能解释一下。

根据我在版本70和80之间的经验,--autoplay policy=无需用户手势的参数停止工作。

是否允许自动播放现在由魔术决定。据说你需要(手动(播放至少7秒的视频(带音频(。这样做大约20次后,谷歌媒体参与指数数据库将了解到你想允许该网站自动播放。

但请注意,播放较短的视频可能会使您的网站再次被取消资格。这很烦人,因为过早地中止视频,就像你在开发过程中所做的那样,会让你远离自动播放。

你可以在中查看你的当前统计数据chrome://media-engagement

但这些数据并不可靠。我有符合条件的起源项目,但仍然拒绝自动播放,也有不符合条件的项目,但进行自动播放。据说,嘉宾会议以一个新的索引开始,但我从未见过这会有什么不同。

谷歌已经免除了自己的youtube.com的索引。Youtube总是可以自动播放。也许你也可以找到一种方法,让你自己的域名进入该列表。

您可以构建一个检查,查看是否使用被拒绝的promise阻止了自动播放,并显示一条消息,解释您的自动播放被拒绝是因为用户没有首先与页面交互。还有其他原因,所以请检查错误消息。

最新更新