Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome更新阻止flash自动播放-如何避免?_Javascript_Google Chrome_Flash_Youtube_Youtube Iframe Api - Fatal编程技术网

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

Javascript Chrome更新阻止flash自动播放-如何避免?,javascript,google-chrome,flash,youtube,youtube-iframe-api,Javascript,Google Chrome,Flash,Youtube,Youtube Iframe Api,我在html页面中嵌入了一段youtube视频。我在Flash中使用youtube iframe API(在我的情况下,我不能使用HTML5视频)。 自上次Google Chrome更新以来,Chrome会阻止自动播放,并避免以编程方式播放/暂停视频(element.playVideo()不响应)。(在其他浏览器上一切正常) 我找到的唯一方法是: 进入浏览器首选项 然后点击显示高级设置… 然后点击内容设置 然后在插件下,选择第一个选项运行所有插件内容(或选择特定的例外) 此解决方案非常复杂

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

我找到的唯一方法是:

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


此解决方案非常复杂
对于用户来说,有人有没有没有没有任何用户交互的解决方案?

据我所知和所想,此问题与其他领域的嵌入式Flash内容有关

我怎么想

  • 这是chrome的一项安全功能,类似于IOS video start,用户在启动视频时必须点击页面上的某个位置(第一次视频播放后必须有一个真实的用户事件),这样我们就可以向操作系统保证我们同意播放视频
  • 我也有同样的问题,我的flash视频播放器使用iframe嵌入到另一个页面中,要开始视频,我必须再次单击flash播放器占位符,并让chrome知道,作为一个简单的用户,我同意播放来自另一个域的内容

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

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

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

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