2011-02-01 8 views
2

Firefox 3.6.13でjPlayer 2.0.0を設定して実行したところ、すべてがスムーズに実行され、Safari 5.0.3では同じコードが実行されません。私がやっていることは、jPlayerを作成し、それを再起動するための "終了"イベントを待ち受けることです。ここでは、コードです:jQuery jPlayerをSafariで初めて実行した後に再生することはできません

$(document).ready(function(){ 
    $("#loopplayer").jPlayer({ 
     ready: function() {$(this).jPlayer("setMedia", {mp3: "/static/audio/brokentech.mp3"}); 
     }, 
     swfPath: "/static/swf", 
     supplied: "mp3", 
     preload: true, 
     }); 
    $("#loopplayer").bind($.jPlayer.event.ended, function(){ 
     $(this).jPlayer("play"); 
    }); 
    }); 

Safariで起こっていただきましたです:プログレスバーは、トラックの長さとしてはNaNを示し、そしてそれは、一度実行した後に停止します。私がイベントリスナーを削除してページをリロードすると、jPlayerを一度実行することができます。私のコードやjP2のバグに間違いがありますか?

+0

Meybeファイルは、ファイルのメタデータを取得することができることから、ブラウザgzip圧縮し、それのブロックを介して提供されていますか? –

+0

いいえ、gzipは無効です。 – marue

答えて

1

はここを見て:

http://groups.google.com/group/jplayer/tree/browse_frm/month/2010-05/bb4306c1850108b1?rnum=71&_done=/group/jplayer/browse_frm/month/2010-05%3F

によるファイルが提供されている方法にjPlayerに問題を持っているいくつかのMP3ファイルがあります。ブラウザは、gzipレスポンスでメタデータを正しく取得しません。 "[ます。http:// localhost /をjplayer/JS /]"、 供給: "webmv、OGV、M4V、男鹿、mp3"

+0

ちょうど.oggと.wavを扱うときに問題がないので、これは良く一致します。しかし、圧縮は適用されないので、gzipには関係しません。 – marue

+0

Hm、これをローカルコピーから使用するとうまくいきます。あなたもサービングについて正しいと思われるようです。 gziping以外の理由もありますか?つまり、メタデータにアクセスする方法はありますか?メタデータを含む完全なファイルをダウンロードしますか? – marue

+0

ヘッダーを調べるには、Firefoxヘッダー(F12)またはGoogle Chrome(どこでも右クリック - > "Inspect element" - > "Resources"タブ)などのMozilla Firefoxなどのhttpヘッダーを表示するブラウザを使用できます。 ) –

0

あなたが従うか、完全なドメインパスを使用 { swfPathとしてswfpathを与えます}

1

endedイベントでメディアを再設定してみてください。

これはSafari 7.0で動作します。これは、サウンドを一度しか再生せず、ハックなしで後続の再生をミュートするものです。

$(function() { 
    $('#jp').jPlayer({ 
     ready: function() { 
      // Set the media when jPlayer is ready. 
      $(this).jPlayer("setMedia", {mp3: "/audio/demo.mp3"}); 
     }, 
     ended: function() { 
      // Do it again after it finishes playing. 
      $(this).jPlayer("setMedia", {mp3: "/audio/demo.mp3"}); 
     }, 
    }); 
}); 
関連する問題