jPlayer初始化问题

时间:2011-12-23 12:46:40

标签: jquery jplayer

我想使用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 :(得分: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"
    });
});