Chrome更新版块闪存自动播放 - 如何避免它?

时间:2015-09-23 14:31:56

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

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

我找到的唯一方法是:

  • 进入 Chrome偏好设置
  • 然后点击显示高级设置...
  • 然后点击内容设置
  • 然后在插件下,选择第一个选项运行所有插件内容(或选择特定的例外)

enter image description here

对于用户来说,此解决方案 TO COMPLICATED ,是否有人在没有任何用户互动的情况下拥有解决方案?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

我的想法

  • 这是Chrome的安全功能,类似于IOS视频启动,何时启动视频,用户必须点击页面上的某个位置(第一个视频播放后必须有真实的用户事件),这样我们保证我们同意播放视频的操作系统
  • 我有几乎相同的问题,我的flash视频播放器使用iframe嵌入到另一个页面中,要启动视频,我必须再次点击flash player占位符,让chrome知道这是一个简单的用户我&#39 ; m同意播放来自其他域名的内容。

我认为唯一的解决方案是 HTML5视频,在此之前可能有人会带来"解决方法"