2011-12-23 12 views
2

jPlayerを使用してオンラインラジオを作りたいと思っています。問題は次のとおりです。 jPlayerはHTML5とFlashを必要に応じて使用していましたので、ChromeでテストするとHTMLオーディオタグが使用されていましたが、他のブラウザ(Opera、IE、FF)でテストするとFlashが使用されました。問題は、プレイヤーを2回初期化する、誰も私になぜ言うことができますか?進歩をありがとう。jPlayer初期化問題

UPDATE
それは我々がjplayer.orgからダウンロードできるだけでメインパッケージです。 demo.htmlに初期化されている部分があります。この部分にアラート(「何か」)を書き込もうとすると、この関数が2回呼び出されます。

$(document).ready(function(){ 

    $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      var data = $.ajax({ 
       url: "getsong.php", 
       async: false 
      }).responseText; 
      alert(data) // <-- alert will twice 
      var string = data.split('|'); 
      $(this).jPlayer("setMedia", { 
       mp3: string[0] 
      }).jPlayer("play"); 

      $('#artist').html(string[1]); 
      $('#songname').html(string[2]); 
     }, 
     swfPath: "js", 
     supplied: "mp3" 
    }); 
}); 

フラッシュのためだと思います。

+0

:これを試してみてください私たちは診断することができる開発ページですか? – Lloyd

答えて

0

データを取得して使用するために使用しているメソッドを分離しようとしましたか? jPlayerファイルを再生する前にデータが必要であると私には思われます。あなたのコード、またはへのリンクを投稿することができ.. ..私も完全にあなたが何を意味するか理解していない私は見られなかったり、こののことを聞いたんきました - こんにちは、それは二度初期化してはならない

$(document).ready(function(){ 
    var data = $.ajax({ 
     url: "getsong.php", 
     async: false 
    }).responseText; 

    $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      alert(data) // <-- alert will twice 
      var string = data.split('|'); 
      $(this).jPlayer("setMedia", { 
       mp3: string[0] 
      }).jPlayer("play"); 

      $('#artist').html(string[1]); 
      $('#songname').html(string[2]); 
     }, 
     swfPath: "js", 
     supplied: "mp3" 
    }); 
});