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.js
或jquery.jplayer.min.js
并找到setAttribute("width"
。在这里您可以调整加载的播放器的宽度和高度。将此设置为 6x6 以上应该可以解决您的问题。
很遗憾,官方 jPlayer
项目不再维护,拉取请求被忽略,因此您必须手动执行此操作。
【讨论】:
以上是关于jplayer 的 Flash 后备在 chrome 中不起作用,因为“不可见的 [Flash] 内容总是被阻止”。的主要内容,如果未能解决你的问题,请参考以下文章
使用 mediaelement.js 与 HTML5 后备的 Flash 视频
HTML5 视频后备 - 无法在本地 Flash 播放器中播放视频文件