使用jPlayer播放声音时如何检测flash播放器是否不存在

时间:2011-10-12 19:29:03

标签: javascript jplayer

在jPlayer中,如果不支持HTML5,它会回退到flash播放器,但是当jPlayer尝试回退到flash时,我怎么知道浏览器上没有安装flash播放器本身。我有这个问题。当我没有闪光灯时,我的播放器就像静音一样停止,而不是给出一个很好的警告来安装一个flash播放器。现在在norml HTML标签的情况下,我知道如何做到这一点,但如何为jPlayer做同样的事情?

3 个答案:

答案 0 :(得分:1)

当我遇到与jplayer类似的问题并且没有安装flash时,我使用了jquery swfobject plugin

我调用了$ .flash.available,它返回一个关于浏览器中是否安装了flash的布尔值。你可以抛出好警告。

答案 1 :(得分: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>');
}

答案 2 :(得分:0)

嗯,到目前为止,我发现的唯一解决方法是,当Flash和HTML5都缺失时,jPlayer不会在其占位符中放置任何内容。因此,最好在jPlayer的占位符中发出警告。

这可能不是一个万无一失的解决方案,但这是我能做的最好的。欢迎任何其他建议