如何在Chrome中启用自动播放?

时间:2019-11-30 06:49:11

标签: google-chrome html5-audio web-audio-api

我正在制作Chrome扩展程序,因此“自动播放”功能至关重要。

扩展名是一种音频播放器。它使我可以将站点添加到播放列表中,并且扩展程序将自动转到每个URL并按顺序播放其内容。

由于程序需要无缝地从播放列表中的一个元素转到下一个元素,因此我不需要用户交互。

我想在MY OWN浏览器中启用自动播放功能,这样我至少可以亲自使用该软件,但是我什至不知道该怎么做。

  

未捕获(承诺)的DOMException:play()失败,因为用户没有首先与文档进行交互。 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

在该链接上,它说要转到chrome://flags/#autoplay-policy,但此标志似乎不存在。

Chrome版本78.0.3904.108(正式版本)(64位)


注意

我找到了一种解决方法,即保持实际的音频播放器页面处于活动状态,并将其他页面加载到iframe中。之所以如此,是因为他们不执行same-origin政策。但是我仍然很好奇是否有办法禁用整个自动播放限制。

1 个答案:

答案 0 :(得分:1)

可以通过关闭自动播放策略的标志来启动Chrome。不幸的是,这只能通过命令行来完成。至少据我所知。

在macOS上,它看起来像这样:

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

与其他操作系统有些不同。但是有official guide解释了如何在Windows或Linux上从命令行启动Chromium(或Chrome)。

该设置将不会保留。下次在没有该标记的情况下启动Chrome时,它将再次启用自动播放策略。