0

标准 jPlayer 演示中所示,当曲目结束时,播放器会将时间重置为零。有什么办法让它停留在赛道的尽头吗?

4

2 回答 2

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/

于 2012-07-16T19:18:42.477 回答
1

jPlayer 是开源的,因此您可以根据需要调整代码。我建议获取 jquery.jplayer 源并从 jquery.jplayer.js 中删除第973974行。然后,您只需保存自己的副本并在需要时对其进行压缩。

或者您可以使用_updateInterface方法,这样当从“结束”事件处理程序调用时它不会移动搜索栏。

抱歉回答不完整,目前无法测试。

于 2012-08-14T16:25:12.070 回答