シーク バーへの順方向のシークを防止できるが、逆方向のシークを許可するアイデアまたはサンプルを教えてください。
これは私が見つけたものですが、ループを続けています:
media.addEventListener('seeked', function(e) {
// player.setCurrentTime(0);
// player.play();
}, true);
シーク バーへの順方向のシークを防止できるが、逆方向のシークを許可するアイデアまたはサンプルを教えてください。
これは私が見つけたものですが、ループを続けています:
media.addEventListener('seeked', function(e) {
// player.setCurrentTime(0);
// player.play();
}, true);
最近、同じ要件がありました。
しかし、ソースファイルを変更したくありませんでした。
ソースを変更せずにそれを行う別の方法を次に示します。
var _player = $("#my_video_1")[0].player; //<-- get the reference to the player
old = _player.media.setCurrentTime; //<-- store the native setCurrentTime temporarily
_player.media.setCurrentTime = function(time) { //<-- override it with our own method
if(time <= this.currentTime){
old.apply(this,[time]); //<-- call the stored method if our conditions are met
}
};
私がしたことはこれでした: mediaelement ライブラリの非圧縮バージョン内で行を見つけます: media.setCurrentTime(newTime);
前の行の上に追加: if ( newTime <= media.currentTime )
最終的には次のようになります。
if ( newTime <= media.currentTime )
media.setCurrentTime(newTime);
これは、シークする時間がプレーヤーの現在の時間よりも小さいか等しい場合、シークを許可することを意味します。