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から973行目と974行目を削除することをお勧めします。次に、独自のコピーを保存し、必要に応じて圧縮します。

または、_updateInterfaceメソッドをいじって、 「終了」イベント ハンドラから呼び出されたときにシーク バーを動かさないようにすることもできます。

不完全な回答で申し訳ありません。現在テストできません。

于 2012-08-14T16:25:12.070 に答える