Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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. HTMLVideoElement et HTMLAudioElement héritent de cette interface.
Propriétés
Cette interface hérite aussi des propriétés de ses ancêtres HTMLElement, Element, Node et EventTarget.
HTMLMediaElement.audioTracks-
est une
AudioTrackListqui liste les objetsAudioTrack(pistes audio) contenus dans l'élément. HTMLMediaElement.autoplay-
est un
Booleanqui reflète l'attribut HTMLautoplay, indiquant si la lecture doit commencer automatiquement dès que suffisamment de médias sont disponibles pour le faire sans interruption.Note : Les sites qui lisent automatiquement l'audio (ou les vidéos avec une piste audio) peuvent être désagréables pour les utilisateurs, il faut donc l'éviter autant que possible. Si vous devez offrir la fonctionnalité de lecture automatique, vous devez la faire activer (par un utilisateur qui la lance expréssement). Cependant, cela peut être utile lors de la création d'éléments média dont la source sera définie ultérieurement, sous le contrôle de l'utilisateur.
HTMLMediaElement.bufferedLecture seule-
Renvoie un objet
TimeRangesqui indique les plages de la source du média que le navigateur a en mémoire tampon (le cas échéant) au moment de l'accès à la propriétébuffered. HTMLMediaElement.controller-
est un objet
MediaControllerqui représente le contrôleur du média assigné à l'élément, ounullsi aucun n'est défini. HTMLMediaElement.controls-
est un
Booleanqui reflète l'attribut HTMLcontrols, indiquant quels éléments de contrôle de ressource de l'interface utilisateur doivent être affichés. HTMLMediaElement.controlsListLecture seule-
renvoie une
DOMTokenListqui aide l'agent utilisateur à sélectionner les contrôles à afficher sur l'élément du média chaque fois que l'agent utilisateur affiche son propre jeu de contrôles. LaDOMTokenListprend une ou plusieurs des trois valeurs possibles :nodownload,nofullscreenetnoremoteplayback. HTMLMediaElement.crossOrigin-
est une
DOMString(chaîne de caractères) indiquant les règlages CORS pour cet élément de média. HTMLMediaElement.currentSrcLecture seule-
Renvoie une
DOMString(chaîne de caractères) avec l'URL absolue de la ressource de média choisie. HTMLMediaElement.currentTime-
est un
doubleindiquant le temps de lecture actuel en secondes. La définition de cette valeur recherche le média à la nouvelle heure. HTMLMediaElement.defaultMuted-
est un
Booleanqui reflète l'attribut HTMLmuted, qui indique si la sortie audio de l'élément média doit être désactivée par défaut. HTMLMediaElement.defaultPlaybackRate-
est un
doubleindiquant le taux de lecture par défaut pour le média. HTMLMediaElement.disableRemotePlayback-
est un
Booleanqui définit ou retourne l'état de lecture à distance, indiquant si l'élément de média est autorisé à avoir une interface de lecture à distance. HTMLMediaElement.durationLecture seule-
renvoie un
doubleindiquant la longueur du média en secondes, ou 0 si aucune donnée multimédia n'est disponible. HTMLMediaElement.endedLecture seule-
renvoie un
Booleanqui indique si l'élément média est terminé. HTMLMediaElement.errorLecture seule-
renvoie un objet
MediaErrorpour l'erreur la plus récente, ounulls'il n'y a pas eu d'erreur. HTMLMediaElement.loop-
est un
Booleanqui reflète l'attribut HTMLloop(boucle), lequel indique si l'élément média doit recommencer quand il arrive à la fin. HTMLMediaElement.mediaGroup-
est une
DOMStringqui reflète l'attribut HTMLmediagroup, lequel indique le nom du groupe d'éléments auquel il appartient. Un groupe d'éléments média partage unMediaControllercommun. HTMLMediaElement.mediaKeysLecture seule Expérimental-
Renvoie un objet
MediaKeysounull.MediaKeysest un ensemble de clés qu'un élémentHTMLMediaElementassocié peut utiliser pour déchiffrer les données du média pendant la lecture. HTMLMediaElement.mozAudioCapturedLecture seule Non standard-
renvoie un
Boolean. Lié à la capture de flux audio. HTMLMediaElement.mozFragmentEndNon standard-
est un
doublequi donne accès à l'heure de fin du fragment si l'élément média a un fragment URI pourcurrentSrc, sinon il est égal à la durée du média. HTMLMediaElement.mozFrameBufferLengthNon standard Obsolète-
est un
unsigned longqui indique le nombre d'échantillons qui seront renvoyés dans le "framebuffer" de chaque évènementMozAudioAvailable. Ce nombre est un total pour tous les canaux, et par défaut est défini par le nombre de canaux * 1024 (c'est-à-dire, 2 canaux * 1024 échantillons = total 2048).La propriété
mozFrameBufferLengthpeut être définie à une nouvelle valeur pour une latence plus faible, de plus grandes quantités de données, etc. La taille donnée doit être un nombre compris entre 512 et 16384. L'utilisation d'autres tailles entraîne la levée d'une exception. Le meilleur moment pour définir une nouvelle longueur est après le lancement de l'évènement loadedmetadata, lorsque l'information audio est connue, mais avant que l'audio ait commencé ou que les événementsMozAudioAvailableaient commencé à se déclencher. HTMLMediaElement.mozSampleRateLecture seule Non standard Obsolète-
renvoie un
doublereprésentant le nombre d'échantillons par seconde. Par exemple, 44100 échantillons par seconde correspondent à la fréquence d'échantillonnage utilisée par les CD audio. HTMLMediaElement.muted-
est un
Booleanqui détermine si l'audio est coupé.true(vrai) si l'audio est coupé etfalse(faux) sinon. HTMLMediaElement.networkStateLecture seule-
renvoie un
unsigned short(énumération) indiquant l'état actuel de récupération du média sur le réseau. HTMLMediaElement.pausedLecture seule-
renvoie un
Booleanqui indique si l'élément média est en pause. HTMLMediaElement.playbackRate-
est un
doublequi indique la vitesse à laquelle le média est lu. HTMLMediaElement.playedLecture seule-
renvoie un objet
TimeRangesqui contient les plages de la source média que le navigateur a lu, le cas échéant. HTMLMediaElement.preload-
est une
DOMString(chaîne) qui reflète l'attribut HTMLpreload, indiquant quelles données doivent être préchargées, le cas échéant. Les valeurs possibles sont :none,metadata,auto. HTMLMediaElement.preservesPitchNon standard-
est un
Booleanqui détermine si la hauteur du son sera préservée. S'il est défini àfalse(faux), la hauteur du son s'ajustera à la vitesse de l'audio. C'est implémenté avec préfixe dans Firefox (mozPreservesPitch) et WebKit (webkitPreservesPitch). HTMLMediaElement.readyStateLecture seule-
Renvoie un
unsigned short(énumération) indiquant l'état de préparation des médias. HTMLMediaElement.seekableLecture seule-
Renvoie un objet
TimeRangesqui contient les plages de temps que l'utilisateur peut rechercher, le cas échéant. HTMLMediaElement.seekingLecture seule-
Renvoie un
Booleanqui indique si les médias sont en train de chercher une nouvelle position. HTMLMediaElement.sinkIdLecture seule Expérimental-
Renvoie une
DOMString(chaîne) qui est l'identifiant unique du périphérique audio de sortie, ou une chaîne vide s'il utilise l'agent utilisateur par défaut. Cet identifiant doit être l'une des valeursMediaDeviceInfo.deviceidretournées parMediaDevices.enumeratedDevices(),id-multimediaouid-communications. HTMLMediaElement.src-
est une
DOMStringqui reflète l'attribut HTMLsrc, lequel contient l'URL d'une ressource média à utiliser. HTMLMediaElement.srcObject-
est un
MediaStreamreprésentant le média à lire ou qui a joué dans leHTMLMediaElementcourant, ounulls'il n'est pas assigné. HTMLMediaElement.textTracksLecture seule-
Renvoie la liste d'objets
TextTrack(piste de texte) contenus dans l'élément. HTMLMediaElement.videoTracksLecture seule-
Renvoie la liste d'objets
VideoTrack(pistes vidéo) contenus dans l'élément.Note : Gecko ne prend en charge que la lecture d'une seule piste et l'analyse des métadonnées des pistes n'est disponible que pour les médias avec le format de conteneur Ogg.
HTMLMediaElement.volume-
est un
doubleindiquant le volume audio, de 0.0 (silence) à 1.0 (le plus fort).
Gestionnaires d'évènements
HTMLMediaElement.onencrypted-
définit le
EventHandler(gestionnaire d'évènements) appelé quand le média est encrypté. HTMLMediaElement.onwaitingforkey-
définit le
EventHandler(gestionnaire d'évènements) appelé quand la lecture est bloquée en attente d'une clé de chiffrement.
Attributs obsolètes
Ces attributs sont obsolètes et ne doivent plus être utilisés, même si un navigateur les prend encore en charge.
HTMLMediaElement.initialTimeLecture seule Non standard Obsolète-
renvoie un
doublequi indique la position de lecture initiale en secondes. HTMLMediaElement.mozChannelsLecture seule Non standard Obsolète-
renvoie un
doublereprésentant le nombre de canaux dans la ressource audio (c'est-à-dire 2 pour stéréo).
Gestionnaires d'évènements obsolètes
HTMLMediaElement.onmozinterruptbeginNon standard Obsolète-
définit le gestionnaire d'évènement appelé lorsque l'élément média est interrompu du fait du gestionnaire de canaux audio. C'était une spécificité de Firefox, implémentée pour Firefox OS et supprimée à partir de Firefox 55.
HTMLMediaElement.onmozinterruptendNon standard Obsolète-
définit le gestionnaire d'évènement appelé lorsque l'interruption est terminée. C'était une spécificité de Firefox, implémentée pour Firefox OS et supprimée à partir de Firefox 55.
Méthodes
Cette interface hérite aussi des méthodes de ses ancêtres HTMLElement, Element, Node et EventTarget.
HTMLMediaElement.addTextTrack()-
Ajoute une piste de texte (telle qu'une piste pour les sous-titres) à un élément de média.
HTMLMediaElement.captureStream()Expérimental-
Renvoie
MediaStream, capture un flux du contenu du média. HTMLMediaElement.canPlayType()-
Détermine si le type de média spécifié peut être lu.
HTMLMediaElement.fastSeek()-
cherche directement à l'heure donnée.
HTMLMediaElement.load()-
Réinitialise l'élément média et redémarre la ressource. Tous les événements en attente sont ignorés. La quantité de données média récupérées est toujours affectée par l'attribut
preload. Cette méthode peut être utile pour libérer des ressources après la suppression de tout attributsrcet des descendants d'élémentssource. Sinon, il est généralement inutile d'utiliser cette méthode, à moins que cela ne soit nécessaire pour réanalyser les enfants de l'élémentsourceaprès des modifications dynamiques. HTMLMediaElement.mozCaptureStream()Non standard-
[enter description]
HTMLMediaElement.mozCaptureStreamUntilEnded()Non standard-
[enter description]
HTMLMediaElement.mozGetMetadata()Non standard-
Renvoie un
Object, qui contient des propriétés représentant les métadonnées de la ressource média en cours de lecture, comme paires{key: value}. Une copie distincte des données est renvoyée chaque fois que la méthode est appelée. Cette méthode doit être appelée après le déclenchement de l'évènement loadedmetadata. HTMLMediaElement.pause()-
met en pause la lecture du média.
HTMLMediaElement.play()-
commence la lecture du média.
HTMLMediaElement.seekToNextFrame()Non standard Expérimental-
cherche l'image suivante dans les médias. Cette méthode expérimentale non standard permet de conduire manuellement la lecture et le rendu des médias à une vitesse personnalisée, ou de se déplacer dans le média image par image pour effectuer un filtrage ou d'autres opérations.
HTMLMediaElement.setMediaKeys()Expérimental-
Renvoie
Promise. Définit lesMediaKeys, clés à utiliser quand le média doit être décrypté pendant la lecture. HTMLMediaElement.setSinkId()Expérimental-
définit l'identifiant du périphérique audio à utiliser en sortie et renvoie un
Promise. Cela fonctionne uniquement quand l'application est autorisée à utiliser l'appareil spécifié.
Méthodes obsolètes
Ces méthodes sont obsolètes et ne doivent plus être utilisées, même si un navigateur les prend encore en charge.
HTMLMediaElement.mozLoadFrom()Non standard Obsolète-
Cette méthode, disponible seulement pour les implémentations Mozilla, charge les données d'un autre élément de média. Ce fonctionnement est similaire à
load()excepté qu'à la place d'exécuter l'algorithme normal de sélection de la ressource, la source est simplement définie surcurrentSrcde l'autre élément. Ceci est optimisé pour que cet élément accède à toutes les données mises en cache et en mémoire tampon de l'autre élément ; en fait, les deux éléments partagent les données téléchargées, de sorte que les données téléchargées par l'un ou l'autre élément sont disponibles pour les deux.
Spécifications
| Specification |
|---|
| HTML> # htmlmediaelement> |
Compatibilité des navigateurs
Chargement...
Voir aussi
-
References
- Les éléments HTML
<video>et<audio>. - Les interfaces
HTMLVideoElementetHTMLAudioElement, dérivées deHTMLMediaElement.
- Les éléments HTML
-
Articles