我想使用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"
});
});
我认为这是因为闪光灯。
答案 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"
});
});