--- title: 'HTMLMediaElement: timeupdate イベント' slug: Web/API/HTMLMediaElement/timeupdate_event tags: - Audio - Event - HTMLMediaElement - Reference - Video - Web - timeupdate translation_of: Web/API/HTMLMediaElement/timeupdate_event ---
{{APIRef("HTMLMediaElement")}}

timeupdate イベントは、currentTime 属性で示される時刻が更新されたときに発生します。

イベントの頻度はシステムの負荷に依存しますが、およそ 4Hz と 66Hz との間でスローされます (イベントハンドラーが実行するのに 250 ms 以上かかることはないと仮定します)。ユーザーエージェントはシステム負荷とその都度イベントを処理する平均コストに基づいて、イベントの頻度を変えることが推奨されているため、ユーザーエージェントがビデオのデコード中に快適に処理できるよりも頻繁に UI 更新が行われることはありません。

バブリング なし
キャンセル可能 不可
インターフェイス {{DOMxRef("Event")}}
対象 Element
既定のアクション なし
イベントハンドラープロパティ {{domxref("GlobalEventHandlers.ontimeupdate")}}
仕様書 HTML5 media

これらの例は、 HTMLMediaElement の timeupdate イベントのイベントリスナーを追加し、イベントが発生してイベントハンドラーが動作するときにメッセージを投稿します。なお、イベントの頻度はシステムの稼働状況に依存します。

addEventListener() の使用:

const video = document.querySelector('video');

video.addEventListener('timeupdate', (event) => {
  console.log('The currentTime attribute has been updated. Again.');
});

ontimeupdate イベントハンドラープロパティの使用:

const video = document.querySelector('video');

video.ontimeupdate = (event) => {
  console.log('The currentTime attribute has been updated. Again.');
};

仕様書

仕様書 状態
{{SpecName('HTML WHATWG', "media.html#event-media-timeupdate", "timeupdate media event")}} {{Spec2('HTML WHATWG')}}
{{SpecName('HTML5 W3C', "embedded-content-0.html#event-media-timeupdate", "timeupdate media event")}} {{Spec2('HTML5 W3C')}}

ブラウザーの互換性

{{Compat("api.HTMLMediaElement.timeupdate_event")}}

関連情報