Javascript 在当前歌曲结束之前预加载下一首歌曲

Javascript 在当前歌曲结束之前预加载下一首歌曲,javascript,jquery,media-player,jplayer,Javascript,Jquery,Media Player,Jplayer,我有一个与jplayer相关的问题。我正在使用jplayer在我的网站上播放歌曲,现在我正在使用ajax调用获取歌曲,并将该歌曲添加到jplayer播放列表中,现在工作正常 我的问题是,在当前歌曲结束之前是否有任何选项来准备下一首歌曲,因为当我用少于1分钟的歌曲进行尝试时,它工作正常,但当我的每首歌曲持续时间超过4分钟时,加载新歌曲需要3到4秒 这是我在jpalyer播放列表中加载歌曲的代码 //用于创建jplayer并在播放列表中添加歌曲 功能播放音乐(songobj){ is_play=1

我有一个与jplayer相关的问题。我正在使用jplayer在我的网站上播放歌曲,现在我正在使用ajax调用获取歌曲,并将该歌曲添加到jplayer播放列表中,现在工作正常

我的问题是,在当前歌曲结束之前是否有任何选项来准备下一首歌曲,因为当我用少于1分钟的歌曲进行尝试时,它工作正常,但当我的每首歌曲持续时间超过4分钟时,加载新歌曲需要3到4秒

这是我在jpalyer播放列表中加载歌曲的代码

//用于创建jplayer并在播放列表中添加歌曲
功能播放音乐(songobj){
is_play=1;
//$(“#jquery_jplayer_1”).jplayer(“销毁”);
var playlist_length=songobj.length;
myPlaylist=新的jPlayerPlaylist({
jPlayer:#jquery_jPlayer_1“,
CSS选择器存储:“jp容器”
},songobj{
播放选项:{
EnableRemoveControl:真,
自动播放:对
},
提供:“oga,mp3”,
wmode:“窗口”,
useStateClassSkin:对,
汽车司机:错,
smoothPlayBar:没错,
keydenabled:true,
完:函数(){
如果(播放列表长度==当前长度){
//警报(“结束播放列表”);
你玩得开心吗
location.reload();
}
否则{
/*如果(=){
console.log('yesss');
}*/
//log(播放索引[索引键]);
//log(playlist_obj[currength]);
循环=1;
currength+=1;
var songindex=song_指数[Currength-1];
var listindex=播放列表对象[索引键];
如果(歌曲索引[currlength-1]==播放列表[index\u key]){
索引键+=1;
$(“#jquery_jplayer_1”).jplayer(“暂停”,0);
log('playlist over start next');
setTimeout(函数(){
$(“#jquery_jplayer_1”).jplayer(“play”,0);
},$('#timeout').val()*1000);
}
}
},
});

}
在幕后,即使播放列表中也只有一个音频源。jPlayer和jPlaylist只是包装器

这意味着您不能在当前歌曲结束前加载下一首歌曲,因为这需要更改音频源,从而更改歌曲

他们并没有天生的方式来做到这一点。也许他们是一种方式,比如在页面上有另一个隐藏的jPlayer,然后加载下一首歌,然后在不加载的情况下以某种方式复制数据,但我不确定,你甚至不应该这样做

3-4秒的加载时间看起来很奇怪,它应该只作为默认值加载元数据,在下面的示例中,对于一首5分钟以上的歌曲,它是46KB

也许他们的.mp3、.ogg URL有问题。你能把它们寄出去吗

这会立即加载,例如:

尝试使用预加载选项:

预加载

字符串:(默认值:“元数据”):有效值为“无”、“元数据”和“自动”,这与HTML5草案标准相匹配。使用“自动”预加载文件。 预加载是对用户代理的提示,而不是命令。某些浏览器忽略此选项


你能发布你正在使用的.mp3和.ogg URL以及什么浏览器吗?我的歌曲主题就像mp3:“标题:“Teri_Fariyad(Tum_Bin_2_Ringtone)2.mp3”
$("#jquery_jplayer_1").jPlayer({
    ready: function () {
        $(this).jPlayer("setMedia", {
            title: "Bubble",
            mp3: "http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3"
        });
    },
    timeupdate: function(event) {
        $("#jp_container_1 .jp-ball").css("left",event.jPlayer.status.currentPercentAbsolute + "%");
    },
    supplied: "mp3",
});