Javascript Chrome更新阻止flash自动播放-如何避免?
我在html页面中嵌入了一段youtube视频。我在Flash中使用youtube iframe API(在我的情况下,我不能使用HTML5视频)。 自上次Google Chrome更新以来,Chrome会阻止自动播放,并避免以编程方式播放/暂停视频(element.playVideo()不响应)。(在其他浏览器上一切正常) 我找到的唯一方法是: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()不响应)。(在其他浏览器上一切正常) 我找到的唯一方法是: 进入浏览器首选项 然后点击显示高级设置… 然后点击内容设置 然后在插件下,选择第一个选项运行所有插件内容(或选择特定的例外) 此解决方案非常复杂
- 进入浏览器首选项
- 然后点击显示高级设置…
- 然后点击内容设置
- 然后在插件下,选择第一个选项运行所有插件内容(或选择特定的例外)
此解决方案非常复杂对于用户来说,有人有没有没有没有任何用户交互的解决方案?据我所知和所想,此问题与其他领域的嵌入式Flash内容有关 我怎么想
- 这是chrome的一项安全功能,类似于IOS video start,用户在启动视频时必须点击页面上的某个位置(第一次视频播放后必须有一个真实的用户事件),这样我们就可以向操作系统保证我们同意播放视频
- 我也有同样的问题,我的flash视频播放器使用iframe嵌入到另一个页面中,要开始视频,我必须再次单击flash播放器占位符,并让chrome知道,作为一个简单的用户,我同意播放来自另一个域的内容
我认为唯一的解决方案将是HTML5视频,在此之前,可能会有人提出一个“解决方案”两种可能的解决方案来避免Chrome中的自动播放阻塞:
- 从同一域名加载flash swf文件。如果它是你自己的基础设施,你可以考虑代理,但我认为YouTube API是不可能的。
- 加载较大尺寸的播放器(尝试不同的分辨率)。这听起来可能很幼稚,但Chrome将更大的视频播放器视为内容,并不阻止自动播放