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

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

我发现的唯一方法是:

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

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

【问题讨论】:

    标签: javascript google-chrome flash youtube youtube-iframe-api


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      我的想法

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

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

      【讨论】:

        猜你喜欢
        • 2018-10-16
        • 2011-10-29
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        • 2019-06-04
        • 2014-10-12
        • 2016-02-05
        • 1970-01-01
        相关资源
        最近更新 更多