如standard jPlayer demo所示,当曲目结束时,播放器将时间重置为零。有没有办法让它留在赛道的尽头?
答案 0 :(得分:3)
将ended()
事件与playHead
方法结合使用,以在播放结束时将播放头保持在最后。
修改示例,这是我得到的:
$(document).ready(function() {
$("#jquery_jplayer_1").jPlayer({
ready: function(event) {
$(this).jPlayer("setMedia", {
mp3: "http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3",
oga: "http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"
});
},
swfPath: "http://www.jplayer.org/2.1.0/js",
supplied: "mp3, oga",
ended : function(){
console.log("ended");
$(this).jPlayer("playHead",100);
}
});
});
JSFiddle: http://jsfiddle.net/wjsKa/2/
参考: http://jplayer.org/latest/developer-guide/
答案 1 :(得分:1)
jPlayer是opensource,因此您可以根据需要调整代码。我建议从jquery.jplayer.js获取jquery.jplayer源代码并删除行973和974。然后,如果您愿意,只需保存自己的副本并压缩它。
或者您可以使用_updateInterface方法,因此从"ended" event handler调用时不会移动搜索栏。
很抱歉答案不全,现在无法测试。