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

概要

HTMLVideoElement.requestVideoFrameCallback() は動画の新しいフレームが描画されるたびにコールバックを実行し、精密なフレーム同期処理を実現します。

対応ブラウザ

デスクトップ

Chrome 83+
Edge 83+
Safari 15.4+
Firefox 132+

モバイル

Chrome Android 83+
Safari iOS 15.4+
Firefox Android 132+

基本構文

JAVASCRIPT
const video = document.querySelector('video');
function onFrame(now, metadata) {
  console.log('フレーム時刻:', metadata.mediaTime);
  video.requestVideoFrameCallback(onFrame);
}
video.requestVideoFrameCallback(onFrame);

実務での使いどころ

  • requestVideoFrameCallback() の活用

    requestVideoFrameCallback。動画フレームごとのコールバックAPI。

注意点

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

アクセシビリティ

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