Проблема инициализации jPlayer - PullRequest
2 голосов
/ 23 декабря 2011

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

ОБНОВЛЕНИЕ
Это просто основной пакет, который мы можем загрузить с 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"
    });
});

Я думаю, что это из-за вспышки.

1 Ответ

0 голосов
/ 15 апреля 2012

Вы пытались разделить методы, которые вы используете, чтобы получить и использовать данные?Сдается мне, что вам нужны данные, прежде чем вам нужно воспроизвести файл 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"
    });
});
...