0

HTML 5 ビデオ タグからのビデオ「終了」イベントをリッスンしようとしています。テスト中に非常に断続的に発射されるようです。ほとんどの場合、まったく送信されません。Adobe Midea Encoder で .mov を mp4 にエンコードしました。

なぜ機能しないのか、メディアエンコーダーの外部でファイルをエンコードして、より良い結果を得る必要があるのか​​ 誰にもわかりません。

これは、終了したものを聞いている方法です(Nelはビデオ要素です;):

el.addEventListener("ended", this.endHandler);

これは、次を使用する基本的な HTML im です。

<video id="v1"></video>

コードを使用してビデオ src を動的に設定しています。正常に動作します。終了したイベントが発生することもありますが、常にではありません。

ありがとう

4

1 に答える 1

2

実際の継続時間の直前にビデオの再生が停止することがあるようです。0.0000025 秒前など、終了したイベントが送信されないことを意味します。

これを修正するには、期間を丸め、setInterval で現在の時刻を確認します。

//duration = 5.26 ( rounded down from 5.2600041)
if(this.video.currentTime >= this.duration) {
  //VIDEO ENDED
}
于 2013-02-06T17:28:41.277 に答える