【问题标题】:How to stop Google Chrome from thinking my flash is an Ad?如何阻止 Google Chrome 认为我的 Flash 是广告?
【发布时间】:2015-10-07 21:04:24
【问题描述】:
所以,
几天前,谷歌浏览器开始阻止 Flash 广告自动播放,默认。
问题是我正在使用videojs 媒体播放器在我的页面上播放 HLS 直播。
而且,由于 Chrome 本身不支持 HLS 协议,播放器会退回到一个小的 Flash 文件来播放视频。
但 Chrome 认为这个 Flash 文件是一个广告 - 因此不允许它按应有的方式自动播放。
有没有办法告诉 Chrome 这个文件实际上是我页面的重要部分,而不是广告?
【问题讨论】:
标签:
google-chrome
flash
video.js
autoplay
ads
【解决方案1】:
在页面底部添加一个大于 398x298 的空 Flash 文件。我发现一旦你有至少一个 Flash 文件高于其最小值 Chrome 就不会暂停你的任何 Flash。您不能使用 CSS 隐藏这个额外的 Flash 文件。可以选择使用 javascript 超时(3 秒)来隐藏空 Flash 文件,以防它与您的页面布局混淆。我正在使用 swfObject 进行嵌入。
【解决方案2】:
我正在处理同样的问题,但我认为视频的大小和页面上的位置是因素。尝试使视频播放器更大。当我提高到 410x308 时,问题就消失了。