在jPlayer中,如果不支持HTML5,它会回退到flash播放器,但是当jPlayer尝试回退到flash时,我怎么知道浏览器上没有安装flash播放器本身。我有这个问题。当我没有闪光灯时,我的播放器就像静音一样停止,而不是给出一个很好的警告来安装一个flash播放器。现在在norml HTML标签的情况下,我知道如何做到这一点,但如何为jPlayer做同样的事情?
答案 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的占位符中发出警告。
这可能不是一个万无一失的解决方案,但这是我能做的最好的。欢迎任何其他建议