jplayer 的 Flash 后备在 chrome 中不起作用,因为“不可见的 [Flash] 内容总是被阻止”。

Posted

技术标签:

【中文标题】jplayer 的 Flash 后备在 chrome 中不起作用,因为“不可见的 [Flash] 内容总是被阻止”。【英文标题】:Flash fallback for jplayer won't work in chrome because "Invisible [Flash] content is always blocked." 【发布时间】:2018-08-01 13:26:45 【问题描述】:

因此,当用户使用 Google Chrome 时,由于我们的音频流服务器的设置方式,我必须为 Jplayer 使用 Flash 后备(html5 由于某种原因不能很好地与我们的流式音频 Icecast 服务器一起播放,现场直播流很好,但静态 mp3 不是)。其他浏览器都可以!

但是,即使选择该站点始终播放 Flash 插件,它也会一直阻止播放器,现在它在控制台中打印此错误:“来自http://kansaspublicradio.org/widgets/audio-popup/jplayer/Jplayer.swf 的同源插件内容必须具有可见尺寸大于 6 x 6 像素,否则会被屏蔽。不可见的内容总是被屏蔽。"

使 Flash 播放器不可见的最好/最简单的方法是什么?

Jplayer 使用 HTML 元素作为控件。它不像你典型的 Flash 游戏或动画或任何东西,Flash 部分只是用来播放音频(当不使用 HTML5 时)。

感谢您的帮助!我也知道 Flash 将在几年后消失,希望届时我们能找到更理想的解决方案。

【问题讨论】:

【参考方案1】:

打开jquery.jplayer.jsjquery.jplayer.min.js 并找到setAttribute("width"。在这里您可以调整加载的播放器的宽度和高度。将此设置为 6x6 以上应该可以解决您的问题。

很遗憾,官方 jPlayer 项目不再维护,拉取请求被忽略,因此您必须手动执行此操作。

【讨论】:

以上是关于jplayer 的 Flash 后备在 chrome 中不起作用,因为“不可见的 [Flash] 内容总是被阻止”。的主要内容,如果未能解决你的问题,请参考以下文章

Flash 对象的后备图像

使用 mediaelement.js 与 HTML5 后备的 Flash 视频

HTML5 视频后备 - 无法在本地 Flash 播放器中播放视频文件

JW Player 嵌入代码的问题 - 带有 HTML5 后备的 Flash

html HTML5视频会议Flash后备广告

播放带有 HTML5 后备的 FLV 视频