2

私は、字幕付きの動画を再生するためにMediaElements.jsに取り組んでいます。mediaelement.jsのシーク機能を無効にする

私はプログレスバーを隠すことなくビデオ内のシークを無効にしようとしています。

seekedイベントに基づいてeventListenerを追加しようとしましたが、失敗して無限ループを開始します。私はこれが関数* railと関連していると思います。

これは(失敗した)私のコードです:

  // event handler 
      mediaElement.addEventListener('seeked', function(e) {   
       mediaElement.setCurrentTime(0); 
       mediaElement.play(); 


      }, true); 

誰もが、私はそれを行うことができる方法を知っています?

+0

私はあなたが探している答えはここにあると思う:http://stackoverflow.com/questions/14958190/mediaelement-js-prevent-seek-forward-allow-seek-backwards/18275214#18275214 – ekhaled

答えて

1

通常、事前に

おかげで、あなたはevent.stopPropagation()を呼び出して、イベントリスナーからfalseを返すことでイベントをキャンセルすることができます。

限り実際のシークが行われる前にイベントリスナーがトリガされるように、これは理論的には動作するはずです:

mediaElement.addEventListener('seeked', function(e) {   
    e.stopPropagation(); 
    return false; 
}, true); 
+0

私はシークイベントに感謝しました。 –

関連する問題