Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLVideoElement : méthode cancelVideoFrameCallback()

Baseline 2024
Newly available

Depuis ⁨October 2024⁩, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

La méthode cancelVideoFrameCallback() de l'interface HTMLVideoElement annule une fonction de rappel de trame vidéo précédemment enregistrée.

Syntaxe

js
cancelVideoFrameCallback(id)

Paramètres

id

Un nombre représentant l'identifiant de la fonction de rappel de trame vidéo à annuler. Il s'agit de la valeur retournée par l'appel correspondant à HTMLVideoElement.requestVideoFrameCallback.

Valeur de retour

Aucune (undefined).

Exemples

Annuler une fonction de rappel de trame vidéo

Cet exemple montre comment utiliser cancelVideoFrameCallback() pour annuler une fonction de rappel de trame vidéo précédemment enregistrée.

js
let videoCallbackId = null;

function updateCanvas(now, metadata) {
  // Traiter la trame

  // …

  // Réenregistrer la fonction de rappel pour la prochaine trame
  // Il est important de mettre à jour videoCallbackId à chaque itération
  // afin de pouvoir annuler la fonction de rappel correctement
  videoCallbackId = video.requestVideoFrameCallback(updateCanvas);
}

// Enregistrement initial de la fonction de rappel pour la première trame
videoCallbackId = video.requestVideoFrameCallback(updateCanvas);

// …

// Annuler la fonction de rappel de trame vidéo en utilisant le dernier videoCallbackId
if (videoCallbackId !== null) {
  video.cancelVideoFrameCallback(videoCallbackId);
}

Spécifications

Specification
HTMLVideoElement.requestVideoFrameCallback()
# dom-htmlvideoelement-cancelvideoframecallback

Compatibilité des navigateurs

Voir aussi