0

jPlayer では、HTML5 がサポートされていない場合、Flash Player にフォールバックしますが、jPlayer が Flash にフォールバックしようとしているときに、ブラウザーに Flash Player 自体がインストールされていないことをどのように知ることができますか。私はこの問題を抱えています。フラッシュがない場合、フラッシュプレーヤーをインストールするように警告するのではなく、プレーヤーがミュートのように停止します。通常のHTMLタグの場合、これを行う方法はわかっていますが、jPlayerで同じことを行う方法は?

4

3 に答える 3

1

jplayerとflashがインストールされていないという同様の問題が発生したときに、jqueryswfobjectプラグインを使用しました。

$ .flash.availableを呼び出しました。これは、ブラウザにフラッシュがインストールされているかどうかに関するブール値を返します。その後、あなたはあなたの素敵な警告を投げることができます。

于 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 に答える