让jPlayer停留在轨道尽头

时间:2012-07-16 19:11:02

标签: audio html5-audio jplayer

standard jPlayer demo所示,当曲目结束时,播放器将时间重置为零。有没有办法让它留在赛道的尽头?

2 个答案:

答案 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源代码并删除行973974。然后,如果您愿意,只需保存自己的副本并压缩它。

或者您可以使用_updateInterface方法,因此从"ended" event handler调用时不会移动搜索栏。

很抱歉答案不全,现在无法测试。