7

JW PLayer v5.4 (Flash レンダリングまたは HTML5 レンダリング) を seek() コマンドの後に一時停止する方法を知っている人はいますか?

ユーザーが細かい制御ボタンをクリックしたとき (または左右の矢印キーを使用したとき) に、ビデオを 0.01 秒前後に動かそうとしています。これは、フレームグラブをより正確にスナップできるようにするためです。

これが可能かどうかはわかりませんが、運が悪いことをいくつか試しました。次のような:

var stepTo = jwplayer("video_player").getPosition() + 0.01;

jwplayer("video_player").seek(stepTo).onComplete(function(){
    jwplayer('video_player').pause();
});

と:

jwplayer("video_player").pause().seek(stepTo);

と:

jwplayer("jwplayer_container").seek(stepTo).pause();

と:

jwplayer("video_player").pause().play().pause();

「ショートカット」プラグインにこの機能があることも確認しましたが、そのプラグインはまだ v5.4 と互換性がありません。

助けてくれてありがとう。

4

3 に答える 3

4

@AJB-

5.6プレイヤー向けに予定されている「onSeek」イベントを追加するためのチケットがあります。それまでの間、これを行うための最良の方法は、おそらく次のようなものです。

jwplayer("video_player").seek(stepTo);

var pauseOnSeek = true;
jwplayer.onTime(function() {
   if (pauseOnSeek) {
      this.pause();
      pauseOnSeek = false;
   }
});

シークが完了する前にonTime()イベントが発生した場合は、onTime()ハンドラーを定義する前にタイムアウトを設定することで、イベントをハックできる可能性があります。

于 2011-01-24T23:08:47.410 に答える
0

JW Player 6では、次の操作を実行して、シーク後にビデオを一時停止できます。

jwplayer("vidPlayerDiv").onSeek(function () { jwplayer("vidPlayerDiv").pause(); });
于 2013-01-09T18:11:36.370 に答える