2011-12-23 5 views
2

Я хочу сделать онлайн-радио, используя jPlayer, все в порядке, за исключением одной проблемы. Вопрос следующий. Как вы знаете, jPlayer использовал HTML5 и Flash, если это необходимо, поэтому, когда я тестирую его в Chrome, он использует HTML-тег для аудио, и все в порядке, но когда я тестирую его в других браузерах (Opera, IE, FF), он использует Flash и здесь проблема, он инициализирует игрока два раза, может ли кто-нибудь сказать мне, почему? Благодарим за продвижение.jPlayer initializing issue

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" 
    }); 
});