在jPlayer中,如果不支持HTML5,它会回退到flash player,但是当jPlayer试图回退到flash时,我怎么知道浏览器上没有安装flash player本身。我有这个问题。当我没有闪光灯时,我的播放器就像静音一样停止,而不是发出一个很好的警告来安装 Flash 播放器。现在,在使用 norml HTML 标签的情况下,我知道该怎么做,但是如何为 jPlayer 做同样的事情呢?
问问题
1072 次
3 回答
1
当我遇到 jplayer 和 flash 未安装的类似问题时,我使用了 jquery swfobject插件。
我调用了 $.flash.available ,它返回一个关于浏览器中是否安装了 flash 的布尔值。然后你可以抛出你的好警告。
于 2012-02-02T06:54:48.133 回答
1
这应该有效:
$.jPlayer.prototype._checkForFlash(10)
10是版本。如果版本可用,则返回 true。
你可以使用:
var has_flash = $.jPlayer.prototype._checkForFlash(10)
if(!has_flash && !Modernizr.video.h264 && !Modernizr.audio.mp3) {
$('#players').html('<h2 class="noflash">Please install the <a href="http://get.adobe.com/flashplayer/">Flash Player</a>.</h2>');
}
于 2012-05-16T12:19:07.030 回答
0
好吧,到目前为止我发现的唯一解决方法是,当 Flash 和 HTML5 都丢失时,jPlayer 不会在其占位符中放置任何内容。因此,最好在 jPlayer 的占位符中添加警告。
这可能不是一个万无一失的解决方案,但这是我能做的最好的。欢迎任何其他建议
于 2011-10-29T09:59:18.547 回答