HTMLVideoElement: cancelVideoFrameCallback() method
Baseline 2024Newly available
Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ThecancelVideoFrameCallback() method of theHTMLVideoElement interface cancels a previously-registered video frame callback.
In this article
Syntax
js
cancelVideoFrameCallback(id)Parameters
idA number representing the ID of the video frame callback you want to cancel. This will be the value returned by the corresponding
HTMLVideoElement.requestVideoFrameCallbackcall.
Return value
None (undefined).
Examples
>Canceling a video frame callback
This example shows how to usecancelVideoFrameCallback() to cancel a previously-registered video frame callback.
js
let videoCallbackId = null;function updateCanvas(now, metadata) { // Do something with the frame // … // Re-register the callback to run on the next frame // It's important to update the videoCallbackId on each iteration // so you can cancel the callback successfully videoCallbackId = video.requestVideoFrameCallback(updateCanvas);}// Initial registration of the callback to run on the first framevideoCallbackId = video.requestVideoFrameCallback(updateCanvas);// …// Cancel video frame callback using the latest videoCallbackIdif (videoCallbackId !== null) { video.cancelVideoFrameCallback(videoCallbackId);}Specifications
| Specification |
|---|
| HTMLVideoElement.requestVideoFrameCallback()> # dom-htmlvideoelement-cancelvideoframecallback> |
Browser compatibility
See also
- The
<video>element HTMLVideoElement.requestVideoFrameCallback()- Perform efficient per-video-frame operations on video with
requestVideoFrameCallback()on developer.chrome.com (2023)