1

シーク バーへの順方向のシークを防止できるが、逆方向のシークを許可するアイデアまたはサンプルを教えてください。

これは私が見つけたものですが、ループを続けています:

media.addEventListener('seeked', function(e) {           
    // player.setCurrentTime(0);
    // player.play();
}, true);
4

2 に答える 2

4

最近、同じ要件がありました。

しかし、ソースファイルを変更したくありませんでした。

ソースを変更せずにそれを行う別の方法を次に示します。

  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
      }
  };
于 2013-08-16T14:03:49.637 に答える
2

私がしたことはこれでした: mediaelement ライブラリの非圧縮バージョン内で行を見つけます: media.setCurrentTime(newTime);

前の行の上に追加: if ( newTime <= media.currentTime )

最終的には次のようになります。

if ( newTime <= media.currentTime )
media.setCurrentTime(newTime);

これは、シークする時間がプレーヤーの現在の時間よりも小さいか等しい場合、シークを許可することを意味します。

于 2013-02-19T15:32:42.420 に答える