Chrome 更新阻止 flash 自动播放 - 如何避免它?

Posted

技术标签:

【中文标题】Chrome 更新阻止 flash 自动播放 - 如何避免它?【英文标题】:Chrome update block flash autoplay - how avoid it? 【发布时间】:2015-12-20 22:33:00 【问题描述】:

我在 html 页面中嵌入了一个 youtube 视频。我将 youtube iframe API 与 Flash 一起使用(在我的情况下,我不能使用 HTML5 视频)。 自上次 Google Chrome 更新以来,Chrome 会阻止自动播放并避免以编程方式播放/暂停视频( element.playVideo() 不响应)。 (在其他浏览器上一切正常)

我发现的唯一方法是:

进入 Chrome 偏好设置 然后点击显示高级设置... 然后点击内容设置 然后在Plugins下,选择第一个选项Run all plugin content(或选择特定的例外)

这个解决方案对于用户来说复杂,有人有没有任何用户交互的解决方案吗?

【问题讨论】:

【参考方案1】:

避免 Chrome 中自动播放阻塞的两种可能解决方案:

从同一个域名加载 flash swf 文件。如果是你自己的基础设施,你可以考虑代理,但我认为 Youtube api 是不可能的。

加载更大尺寸的播放器(尝试不同的分辨率)。这听起来可能很幼稚,但 Chrome 将更大的视频播放器视为内容,并且不会阻止自动播放。

【讨论】:

【参考方案2】:

据我所知和认为,此问题与来自其他域的嵌入式 Flash 内容有关

我的想法

这是 chrome 的一项安全功能,例如 ios 视频启动,用户必须在何时开始播放视频时用户必须点击页面上的某个位置(第一个视频播放后必须有真实的用户事件),这样我们保证我们同意播放视频的操作系统 我遇到了几乎相同的问题,我的 Flash 视频播放器使用 iframe 嵌入到另一个页面中,要开始播放视频,我必须再次单击 Flash 播放器占位符,并让 chrome 知道作为一个简单用户我是同意播放来自其他域的内容。

我认为解决此问题的唯一方法是 HTML5 视频,在此之前可能会有人提出“解决方法”

【讨论】:

以上是关于Chrome 更新阻止 flash 自动播放 - 如何避免它?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 将中止自动播放Flash广告 | 极客早知道2015年8月31日

Chrome 新动作:取消 HTTPS 页面安全标记;暂时恢复网页自动播放功能

Chrome 将默认不播放非重要 Flash 内容

阻止嵌入的 Javascript 歌曲在 Chrome 上自动播放?

Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?

chrome flash 自动暂停问题