Newly available 主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
83
83
132
15.4
83
15.4
DOM API

cancelVideoFrameCallback() は HTMLVideoElement インターフェイスのメソッドで、以前登録された映像フレームコールバックを取り消します。

83
83
132
15.4
83
15.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
const video = document.querySelector('video');
function onFrame(now, metadata) {
  console.log('Frame time:', metadata.mediaTime);
  video.requestVideoFrameCallback(onFrame);
}
video.requestVideoFrameCallback(onFrame);

ライブデモ

Frame callback counter

Drive a video from a canvas stream and count rendered frames with requestVideoFrameCallback.

プレビュー全画面表示

Frame metadata

Read mediaTime and presented frame counts from the callback metadata object.

プレビュー全画面表示

Playback note

Pair the callback with a short explanation of why it is useful for sync work.

プレビュー全画面表示

実務での使いどころ

  • requestVideoFrameCallback() の活用

    requestVideoFrameCallback() は HTMLVideoElement インターフェイスのメソッドで、新しい映像フレームが合成エンジンに送信された際に実行されるコールバック関数を登録します。

注意点

  • 古いブラウザでは対応していない場合がある。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。