我在 html 页面中嵌入了一个 youtube 视频。我将 youtube iframe API 与 Flash 结合使用(在我的例子中,我不能使用 HTML5 视频)。 自上次 Google Chrome 更新以来,Chrome 阻止了自动播放并避免以编程方式播放/暂停视频( element.playVideo() 没有响应)。 (在其他浏览器上一切正常)
我发现的唯一方法是:
- 进入 Chrome 偏好设置
- 然后点击显示高级设置...
- 然后点击内容设置
- 然后在插件下,选择第一个选项运行所有插件内容(或选择一个特定的异常(exception))
这个解决方案对用户来说太复杂,有人有没有任何用户交互的解决方案吗?
最佳答案
在 Chrome 中避免自动播放阻塞的两种可能的解决方案:
从同一个域名加载 flash swf 文件。如果它是您自己的基础架构,您可以考虑代理,但我认为 Youtube api 不可能。
加载更大尺寸的播放器(尝试不同的分辨率)。这听起来可能很天真,但 Chrome 会将更大的视频播放器视为内容并且不会阻止自动播放。
关于javascript - Chrome 更新阻止 Flash 自动播放 - 如何避免它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32742426/