標準のjPlayerデモで示されているように、トラックが終了すると、プレーヤーは時間をゼロにリセットします。トラックの最後に留まるようにする方法はありますか?
質問する
2639 次
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 に答える