2017-09-26 17 views
0

ループ中に1つのサイクルでビデオの再生が終了したときにイベントを送出しようとしています。ループ中にHTMLオーディオ/ビデオ要素が終了したことを知る方法

私が行ったときthis.nativeElement.addEventListener("ended", callsomething);ビデオが停止しない限り、終了呼び出しは行われません。ビデオは停止していない限り、デフォルトではループしません。

"callsomething"関数がビデオの最後にあるかどうかをチェックしたが、正確な終了が返ってこなかったので、ビデオの開始点を確認するために使用してしまったthis.nativeElement.addEventListener("timeupdate", callsomething);を使用しようとしました常にそれを返しました。しかし、いつ中断しても常に真実になることが分かります...

ビデオが一度完全にループしていることをどのように知ることができますか?

答えて

1

私はビデオからのループを削除し、追加しています「(終了)= endedFunc()」は、次になりますビデオイベントの終了をキャッチしながら、ビデオを効果的にループ再生します。

2

あなたは、ループの最後に呼び出され、以下で試すことができます。

this.nativeElement.addEventListener("waiting", callsomething); 
+0

動画が最初に読み込まれたときに呼び出されます。これは解決策ですが、私はあいまいさを防ぐために 'callsomething'を実行することの重複を排除しようとしていました。 – JonathanL

+0

"waiting"イベントへの初めての呼び出しかどうかをチェックするフラグを設定できます。そうでない場合は、 "callsomething"関数を呼び出します。 – Ronnee007

関連する問題