3

wordpress ブログで 15 秒の再生後に JWPlayer を自動一時停止する JavaScript を探しています。現在、15 秒後にポップするコンテンツ ロッカーがあり、ページの読み込み時にビデオが自動的に再生されます。基本的に、コンテンツ ロッカーのポップ時に停止する必要があります。

15 秒後ではなく、コンテンツ ロッカーのポップアップ時にビデオを一時停止することは可能かもしれません。それほど同期していないことが判明する可能性がありますか?

コンテンツロッカーがポップアップしたときに実行するより良いコードを思いつきました(div "overlay_div")。しかし、何かがまだうまくいきません。

if (document.getElementById("overlay_div")) {jwplayer().stop();}
4

2 に答える 2

3

onPlay(callback)プレイヤーがプレイを開始するとすぐにトリガーされるコールバックを設定できます。さらに、これまでに再生された秒数を追跡するための変数が必要になります (これを と呼びましょうsecondsPlayed)。

のコールバック関数ではonPlay、1 秒の間隔を使用します。間隔コードが呼び出されるたびに、secondsPlayed変数を 1 ずつ増やします。

secondsPlayed変数が に達するとすぐに、カスタム Javascript15を使用して再生を停止し、実行できます。pause(state)この時点ですでにその方法を処理しているため、この時点でその間隔も無効にする必要があります15-second playback

私が言及したすべての関数の詳細な説明は、JW Player の Javascript API リファレンス ページにあります。

于 2012-11-16T12:11:21.003 に答える
0

使用できます timeupdate: function(event){}。その中でプレーヤーをチェックしdurationて一時停止します。

ただし、このtimeupdateイベントは 1ms ごとに機能しません。したがって、同期するための最良のオプションは提供されません。

于 2012-11-16T12:10:56.883 に答える