HTMLMediaElement
Baseline
Widely available
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interface HTMLMediaElement ajoute à HTMLElement les propriétés et les méthodes nécessaires pour prendre en charge les fonctionnalités de base liées aux médias qui sont communes aux vidéos et aux documents audios.
Les éléments HTMLVideoElement et HTMLAudioElement héritent de cette interface.
Propriétés d'instance
Cette interface hérite également des propriétés de ses ancêtres HTMLElement, Element, Node et EventTarget.
HTMLMediaElement.audioTracksLecture seule-
Un objet
AudioTrackListqui liste les objetsAudioTrackcontenus dans l'élément. HTMLMediaElement.autoplay-
Un booléen qui reflète l'attribut HTML
autoplay, indiquant si la lecture doit commencer automatiquement dès qu'assez de média est disponible pour le faire sans interruption.Note : Lancer automatiquement la lecture audio sans que l'utilisateur·ice ne s'y attende ou ne le souhaite est une mauvaise expérience et doit être évité dans la plupart des cas, sauf exception. Voir le guide de lecture automatique pour les médias et les API Web Audio pour plus d'informations. Gardez à l'esprit que les navigateurs peuvent ignorer les demandes de lecture automatique, donc votre code ne doit pas dépendre du bon fonctionnement de cette fonctionnalité.
HTMLMediaElement.bufferedLecture seule-
Retourne un objet
TimeRangesqui indique les plages de la source média que le navigateur a mises en mémoire tampon (le cas échéant) au moment où la propriétébufferedest consultée. HTMLMediaElement.controls-
Un booléen qui reflète l'attribut HTML
controls, indiquant si les éléments d'interface utilisateur pour contrôler la ressource doivent être affichés. HTMLMediaElement.controlsList-
Retourne un objet
DOMTokenListqui aide l'agent utilisateur à choisir quels contrôles afficher sur l'élément média lorsque l'agent utilisateur affiche son propre ensemble de contrôles. LeDOMTokenListprend une ou plusieurs des trois valeurs possibles :nodownload,nofullscreenetnoremoteplayback. HTMLMediaElement.crossOrigin-
Une chaîne de caractères indiquant le paramètre CORS pour cet élément média.
HTMLMediaElement.currentSrcLecture seule-
Retourne une chaîne de caractères contenant l'URL absolue de la ressource média choisie.
HTMLMediaElement.currentTime-
Une valeur à virgule flottante en double précision indiquant le temps de lecture actuel en secondes ; si le média n'a pas commencé à être lu et n'a pas été déplacé, cette valeur correspond au temps de lecture initial du média. Définir cette valeur déplace la lecture à ce nouveau temps. Le temps est défini par rapport à la chronologie du média.
HTMLMediaElement.defaultMuted-
Un booléen qui reflète l'attribut HTML
muted, qui indique si la sortie audio de l'élément média doit être coupée par défaut. HTMLMediaElement.defaultPlaybackRate-
Un
doubleindiquant la vitesse de lecture par défaut du média. HTMLMediaElement.disableRemotePlayback-
Un booléen qui définit ou retourne l'état de lecture à distance, indiquant si l'élément média est autorisé à avoir une interface de lecture à distance.
HTMLMediaElement.durationLecture seule-
Une valeur à virgule flottante en double précision en lecture seule indiquant la durée totale du média en secondes. Si aucune donnée média n'est disponible, la valeur retournée est
NaN. Si le média est de longueur indéfinie (comme un flux en direct, un média d'appel WebRTC ou similaire), la valeur estInfinity. HTMLMediaElement.endedLecture seule-
Retourne un booléen qui indique si l'élément média a terminé la lecture.
HTMLMediaElement.errorLecture seule-
Retourne un objet
MediaErrorpour la dernière erreur rencontrée, ounulls'il n'y a pas eu d'erreur. HTMLMediaElement.loop-
Un booléen qui reflète l'attribut HTML
loop, qui indique si l'élément média doit recommencer la lecture lorsqu'il arrive à la fin. HTMLMediaElement.mediaKeysLecture seule Contexte sécurisé-
Retourne un objet
MediaKeys, c'est un ensemble de clés que l'élément peut utiliser pour le déchiffrement des données média lors de la lecture. Si aucune clé n'est disponible, la valeur peut êtrenull. HTMLMediaElement.muted-
Un booléen qui détermine si l'audio est coupé.
truesi l'audio est coupé,falsesinon. HTMLMediaElement.networkStateLecture seule-
Retourne un
unsigned short(énumération) indiquant l'état actuel de la récupération du média sur le réseau. HTMLMediaElement.pausedLecture seule-
Retourne un booléen qui indique si l'élément média est en pause.
HTMLMediaElement.playbackRate-
Un
doublequi indique la vitesse à laquelle le média est lu. HTMLMediaElement.playedLecture seule-
Retourne un objet
TimeRangesqui contient les plages de la source média que le navigateur a lues, le cas échéant. HTMLMediaElement.preload-
Une chaîne de caractères qui reflète l'attribut HTML
preload, indiquant quelles données doivent être préchargées, le cas échéant. Les valeurs possibles sont :none,metadata,auto. HTMLMediaElement.preservesPitch-
Une valeur booléenne qui détermine si la hauteur du son sera préservée. Si elle est définie à
false, la hauteur s'ajustera à la vitesse de l'audio. HTMLMediaElement.readyStateLecture seule-
Retourne un
unsigned short(énumération) indiquant l'état de préparation du média. HTMLMediaElement.remoteLecture seule-
Retourne une instance d'objet
RemotePlaybackassociée à l'élément média. HTMLMediaElement.seekableLecture seule-
Retourne un objet
TimeRangesqui contient les plages temporelles auxquelles l'utilisateur·ice peut accéder, le cas échéant. HTMLMediaElement.seekingLecture seule-
Retourne un booléen qui indique si le média est en cours de déplacement vers une nouvelle position.
HTMLMediaElement.sinkIdLecture seule Contexte sécurisé-
Retourne une chaîne de caractères qui est l'identifiant unique du périphérique audio délivrant la sortie, ou une chaîne vide si le périphérique audio par défaut de l'agent utilisateur est utilisé.
HTMLMediaElement.src-
Une chaîne de caractères qui reflète l'attribut HTML
src, qui contient l'URL d'une ressource média à utiliser. HTMLMediaElement.srcObject-
Un objet qui sert de source au média associé à
HTMLMediaElement, ounullsi non attribué. HTMLMediaElement.textTracksLecture seule-
Retourne un objet
TextTrackListcontenant la liste des objetsTextTrackcontenus dans l'élément. HTMLMediaElement.videoTracksLecture seule-
Retourne un objet
VideoTrackListcontenant la liste des objetsVideoTrackcontenus dans l'élément. HTMLMediaElement.volume-
Un
doubleindiquant le volume audio, de 0.0 (silencieux) à 1.0 (le plus fort).
Propriétés obsolètes
Ces propriétés sont obsolètes et ne doivent pas être utilisées, même si un navigateur les prend encore en charge.
HTMLMediaElement.controllerObsolète Non standard-
Un objet
MediaControllerqui représente le contrôleur média assigné à l'élément, ounullsi aucun n'est assigné. HTMLMediaElement.mediaGroupObsolète Non standard-
Une chaîne de caractères qui reflète l'attribut HTML
mediagroup, qui indique le nom du groupe d'éléments auquel il appartient. Un groupe d'éléments média partage un mêmeMediaController. HTMLMediaElement.mozAudioCapturedLecture seule Non standard Obsolète-
Retourne un booléen. Lié à la capture de flux audio.
HTMLMediaElement.mozFragmentEndNon standard Obsolète-
Un
doublequi donne accès à la fin du fragment si l'élément média possède un URI de fragment pourcurrentSrc, sinon il est égal à la durée du média.
Méthodes d'instance
Cette interface hérite également des méthodes de ses ancêtres HTMLElement, Element, Node et EventTarget.
HTMLMediaElement.addTextTrack()-
Ajoute un nouvel objet
TextTrack(comme une piste de sous-titres) à un élément média. Ceci est une interface uniquement programmatique et n'affecte pas le DOM. HTMLMediaElement.captureStream()-
Retourne
MediaStream, capture un flux du contenu média. HTMLMediaElement.canPlayType()-
Étant donné une chaîne de caractères définissant un type MIME de média (éventuellement avec le paramètre
codecsinclus),canPlayType()retourne la chaîne de caractèresprobablysi le média doit pouvoir être lu,maybes'il n'y a pas assez d'informations pour déterminer si le média sera lu ou non, ou une chaîne vide si le média ne peut pas être lu. HTMLMediaElement.fastSeek()-
Effectue rapidement un déplacement à l'instant donné avec une faible précision.
HTMLMediaElement.load()-
Réinitialise le média au début et sélectionne la meilleure source disponible parmi celles fournies à l'aide de l'attribut
srcou de l'élément HTML<source>. HTMLMediaElement.pause()-
Met en pause la lecture du média.
HTMLMediaElement.play()-
Démarre la lecture du média.
HTMLMediaElement.seekToNextFrame()Obsolète Non standard-
Atteint l'image suivante dans le média. Cette méthode non standard et expérimentale permet de piloter manuellement la lecture et le rendu du média à une vitesse personnalisée, ou de parcourir le média image par image pour effectuer des filtrages ou d'autres opérations.
HTMLMediaElement.setMediaKeys()Contexte sécurisé-
Retourne un objet
Promise. Définit les clésMediaKeysà utiliser lors du déchiffrement du média pendant la lecture. HTMLMediaElement.setSinkId()Contexte sécurisé-
Définit l'identifiant du périphérique audio à utiliser pour la sortie et retourne un objet
Promise. Ceci ne fonctionne que lorsque l'application est autorisée à utiliser le périphérique spécifié.
Méthodes obsolètes
Ces méthodes sont obsolètes et ne doivent pas être utilisées, même si un navigateur les prend encore en charge.
HTMLMediaElement.mozCaptureStream()Non standard-
Équivalent préfixé Firefox de
HTMLMediaElement.captureStream(). Voir sa compatibilité des navigateurs pour plus de détails. HTMLMediaElement.mozCaptureStreamUntilEnded()Non standard Obsolète-
Aucune description disponible.
HTMLMediaElement.mozGetMetadata()Non standard Obsolète-
Retourne
Object, qui contient des propriétés représentant les métadonnées de la ressource média en cours de lecture sous forme de paires{clé: valeur}. Une copie distincte des données est retournée à chaque appel de la méthode. Cette méthode doit être appelée après le déclenchement de l'évènementloadedmetadata.
Évènements
Hérite des évènements de son parent, HTMLElement.
Écoutez ces évènements en utilisant addEventListener() ou en assignant un gestionnaire d'évènements à la propriété oneventname de cette interface.
abort-
Déclenché lorsque la ressource n'a pas été entièrement chargée, mais pas à la suite d'une erreur.
canplay-
Déclenché lorsque l'agent utilisateur peut lire le média, mais estime que pas assez de données ont été chargées pour lire le média jusqu'à la fin sans devoir s'arrêter pour mettre en mémoire tampon du contenu supplémentaire.
canplaythrough-
Déclenché lorsque l'agent utilisateur peut lire le média et estime que suffisamment de données ont été chargées pour lire le média jusqu'à la fin sans avoir à s'arrêter pour mettre en mémoire tampon du contenu supplémentaire.
durationchange-
Déclenché lorsque la propriété de durée a été mise à jour.
emptied-
Déclenché lorsque le média est devenu vide ; par exemple, lorsque le média a déjà été chargé (ou partiellement chargé), et que la méthode
HTMLMediaElement.load()est appelée pour le recharger. encrypted-
Déclenché lorsque des données d'initialisation sont trouvées dans le média, indiquant que le média est chiffré.
ended-
Déclenché lorsque la lecture s'arrête à la fin du média (<audio> ou <video>) ou parce qu'aucune donnée supplémentaire n'est disponible.
error-
Déclenché lorsque la ressource n'a pas pu être chargée en raison d'une erreur.
loadeddata-
Déclenché lorsque la première image du média a fini de se charger.
loadedmetadata-
Déclenché lorsque les métadonnées ont été chargées.
loadstart-
Déclenché lorsque le navigateur a commencé à charger une ressource.
pause-
Déclenché lorsqu'une demande de mise en pause est traitée et que l'activité est passée à l'état de pause, le plus souvent lorsque la méthode
HTMLMediaElement.pause()du média est appelée. play-
Déclenché lorsque la propriété
pausedpasse detrueàfalse, à la suite de l'appel à la méthodeHTMLMediaElement.play()ou de l'attributautoplay. playing-
Déclenché lorsque la lecture est prête à démarrer après avoir été mise en pause ou retardée en raison d'un manque de données.
progress-
Déclenché périodiquement pendant que le navigateur charge une ressource.
ratechange-
Déclenché lorsque la vitesse de lecture a changé.
seeked-
Déclenché lorsqu'une opération de déplacement est terminée.
seeking-
Déclenché lorsqu'une opération de déplacement commence.
stalled-
Déclenché lorsque l'agent utilisateur tente de récupérer des données média, mais que les données n'arrivent pas comme prévu.
suspend-
Déclenché lorsque le chargement des données média a été suspendu.
timeupdate-
Déclenché lorsque la propriété
currentTimea été mise à jour. volumechange-
Déclenché lorsque le volume a changé.
waiting-
Déclenché lorsque la lecture s'est arrêtée en raison d'un manque temporaire de données.
waitingforkey-
Déclenché lorsque la lecture est d'abord bloquée en attente d'une clé.
Spécifications
| Specification |
|---|
| HTML> # htmlmediaelement> |
Compatibilité des navigateurs
Voir aussi
- Les éléments HTML
<video>et<audio>. - Les interfaces
HTMLVideoElementetHTMLAudioElement, dérivées deHTMLMediaElement. - Technologies des médias web
- Domaine d'apprentissage : Audio et vidéo HTML
- Guide des types et formats de médias
- Gérer les problèmes de prise en charge des médias dans le contenu web