Skip to content

Instantly share code, notes, and snippets.

View lpettecrew's full-sized avatar

Leo Pettecrew lpettecrew

View GitHub Profile
@lpettecrew
lpettecrew / useVideoFrames.ts
Last active January 13, 2026 10:00 — forked from jord-goldberg/useVideoFrames.ts
useVideoFrames react hook - a callback for every frame of a video element
import React, { useEffect, useRef, useState } from "react";
type VideoEventListenerMap = {
[EventName in keyof HTMLMediaElementEventMap]?: EventListener;
};
export const useVideoFrames = (
video: HTMLVideoElement | null,
frameCallback = (videoTime: number) => {}
): void => {