HTMLMediaElement
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das HTMLMediaElement-Interface fügt dem HTMLElement die Eigenschaften und Methoden hinzu, die für grundlegende medienbezogene Funktionen erforderlich sind, die für Audio und Video üblich sind.
Die HTMLVideoElement und HTMLAudioElement Elemente erben beide dieses Interface.
Instanzeigenschaften
Dieses Interface erbt auch Eigenschaften von seinen Vorfahren HTMLElement, Element, Node und EventTarget.
HTMLMediaElement.audioTracksSchreibgeschützt-
Eine
AudioTrackList, die die im Element enthaltenenAudioTrack-Objekte auflistet. HTMLMediaElement.autoplay-
Ein boolescher Wert, der das
autoplayHTML-Attribut widerspiegelt und anzeigt, ob die Wiedergabe automatisch beginnen soll, sobald genügend Medien vorhanden sind, um dies ohne Unterbrechung zu tun.Hinweis: Das automatische Abspielen von Audio, wenn der Benutzer es nicht erwartet oder wünscht, ist ein schlechtes Benutzererlebnis und sollte in den meisten Fällen vermieden werden, obwohl es Ausnahmen gibt. Siehe den Leitfaden zur automatischen Wiedergabe für Medien und Web Audio APIs für weitere Informationen. Beachten Sie, dass Browser möglicherweise Autoplay-Anfragen ignorieren, daher sollten Sie sicherstellen, dass Ihr Code nicht von der Funktion des Autoplays abhängig ist.
HTMLMediaElement.bufferedSchreibgeschützt-
Gibt ein
TimeRanges-Objekt zurück, das die Bereiche der Medienquelle angibt, die der Browser (falls vorhanden) zum Zeitpunkt des Zugriffs auf diebuffered-Eigenschaft zwischengespeichert hat. HTMLMediaElement.controls-
Ein boolescher Wert, der das
controlsHTML-Attribut widerspiegelt und anzeigt, ob Bedienungselemente für die Steuerung der Ressource angezeigt werden sollen. HTMLMediaElement.controlsList-
Gibt eine
DOMTokenListzurück, die dem Benutzeragenten dabei hilft, welche Steuerungen auf dem Medienelement angezeigt werden sollen, wann immer der Benutzeragent seine eigenen Steuerelemente zeigt. DieDOMTokenListnimmt einen oder mehrere der drei möglichen Werte an:nodownload,nofullscreenundnoremoteplayback. HTMLMediaElement.crossOrigin-
Ein String, der die CORS-Einstellung für dieses Medienelement angibt.
HTMLMediaElement.currentSrcSchreibgeschützt-
Gibt einen String mit der absoluten URL der gewählten Medienressource zurück.
HTMLMediaElement.currentTime-
Ein Gleitkommawert doppelter Genauigkeit, der die aktuelle Wiedergabezeit in Sekunden angibt; wenn das Medium noch nicht abgespielt wurde und nicht gesucht wurde, ist dieser Wert die Anfangswiedergabezeit des Mediums. Das Setzen dieses Wertes sucht das Medium zur neuen Zeit. Die Zeit wird relativ zur Medienzeitleiste angegeben.
HTMLMediaElement.defaultMuted-
Ein boolescher Wert, der das
mutedHTML-Attribut widerspiegelt, das angibt, ob die Audioausgabe des Medienelements standardmäßig stummgeschaltet werden soll. HTMLMediaElement.defaultPlaybackRate-
Ein
double, der die Standardwiedergabegeschwindigkeit für die Medien angibt. HTMLMediaElement.disableRemotePlayback-
Ein boolescher Wert, der den Zustand der Remote-Wiedergabe setzt oder zurückgibt und angibt, ob das Medienelement eine Remote-Wiedergabe-Benutzeroberfläche haben darf.
HTMLMediaElement.durationSchreibgeschützt-
Ein schreibgeschützter Gleitkommawert doppelter Genauigkeit, der die Gesamtdauer der Medien in Sekunden angibt. Wenn keine Mediendaten verfügbar sind, ist der zurückgegebene Wert
NaN. Wenn die Medien eine unbestimmte Länge haben (wie z.B. gestreamte Live-Medien, ein WebRTC-Anrufmedium oder ähnliches), ist der WertInfinity. HTMLMediaElement.endedSchreibgeschützt-
Gibt einen booleschen Wert zurück, der angibt, ob das Medienelement die Wiedergabe beendet hat.
HTMLMediaElement.errorSchreibgeschützt-
Gibt ein
MediaError-Objekt für den letzten Fehler zurück odernull, wenn kein Fehler aufgetreten ist. HTMLMediaElement.loading-
Ein String, der angibt, ob der Browser die Medien sofort (
eager) oder bei Bedarf (lazy) laden soll. Siehe<video loading>und<audio loading>HTML-Attribute für weitere Informationen. HTMLMediaElement.loop-
Ein boolescher Wert, der das
loopHTML-Attribut widerspiegelt und angibt, ob das Medienelement neu starten soll, wenn es das Ende erreicht. HTMLMediaElement.mediaKeysSchreibgeschützt Sicherer Kontext-
Gibt ein
MediaKeys-Objekt zurück, das ein Satz von Schlüsseln ist, die das Element zur Entschlüsselung von Mediendaten während der Wiedergabe verwenden kann. Wenn kein Schlüssel verfügbar ist, kann esnullsein. HTMLMediaElement.muted-
Ein boolescher Wert, der festlegt, ob Audio stummgeschaltet ist.
true, wenn das Audio stummgeschaltet ist undfalseandernfalls. HTMLMediaElement.networkStateSchreibgeschützt-
Gibt ein
unsigned short(Enumeration) zurück, das den aktuellen Zustand des Abrufs der Medien über das Netzwerk anzeigt. HTMLMediaElement.pausedSchreibgeschützt-
Gibt einen booleschen Wert zurück, der angibt, ob das Medienelement pausiert ist.
HTMLMediaElement.playbackRate-
Ein
double, der die Wiedergabegeschwindigkeit angibt, mit der die Medien abgespielt werden. HTMLMediaElement.playedSchreibgeschützt-
Gibt ein
TimeRanges-Objekt zurück, das die Bereiche der Medienquelle enthält, die der Browser abgespielt hat, sofern vorhanden. HTMLMediaElement.preload-
Ein String, der das
preloadHTML-Attribut widerspiegelt und angibt, welche Daten vorab geladen werden sollen, falls vorhanden. Mögliche Werte sind:none,metadata,auto. HTMLMediaElement.preservesPitch-
Ein boolescher Wert, der bestimmt, ob die Tonhöhe beibehalten wird. Wenn auf
falsegesetzt, passt sich die Tonhöhe der Geschwindigkeit des Audios an. HTMLMediaElement.readyStateSchreibgeschützt-
Gibt ein
unsigned short(Enumeration) zurück, das den Bereitschaftszustand der Medien anzeigt. HTMLMediaElement.remoteSchreibgeschützt-
Gibt ein
RemotePlayback-Objektinstanz zurück, die dem Medienelement zugeordnet ist. HTMLMediaElement.seekableSchreibgeschützt-
Gibt ein
TimeRanges-Objekt zurück, das die Zeitbereiche enthält, zu denen der Benutzer springen kann, falls vorhanden. HTMLMediaElement.seekingSchreibgeschützt-
Gibt einen booleschen Wert zurück, der angibt, ob die Medien dabei sind, zu einer neuen Position zu springen.
HTMLMediaElement.sinkIdSchreibgeschützt Sicherer Kontext-
Gibt einen String zurück, der die eindeutige ID des Audiogeräts ist, das die Ausgabe liefert, oder einen leeren String, wenn das Standard-Audiogerät des Benutzeragenten verwendet wird.
HTMLMediaElement.src-
Ein String, der das
srcHTML-Attribut widerspiegelt und die URL einer zu verwendenden Medienressource enthält. HTMLMediaElement.srcObject-
Ein Objekt, das als Quelle der mit dem
HTMLMediaElementverbundenen Medien dient odernull, wenn es nicht zugewiesen ist. HTMLMediaElement.textTracksSchreibgeschützt-
Gibt ein
TextTrackList-Objekt zurück, das die Liste der im Element enthaltenenTextTrack-Objekte enthält. HTMLMediaElement.videoTracksSchreibgeschützt-
Gibt ein
VideoTrackList-Objekt zurück, das die Liste der im Element enthaltenenVideoTrack-Objekte enthält. HTMLMediaElement.volume-
Ein
double, das die Lautstärke des Audios angibt, von 0.0 (leise) bis 1.0 (am lautesten).
Veraltete Eigenschaften
Diese Eigenschaften sind veraltet und sollten nicht verwendet werden, selbst wenn ein Browser sie noch unterstützt.
HTMLMediaElement.controllerVeraltet Nicht standardisiert-
Ein
MediaController-Objekt, das den dem Element zugewiesenen Mediencontroller darstellt, odernull, wenn keiner zugewiesen ist. HTMLMediaElement.mediaGroupVeraltet Nicht standardisiert-
Ein String, der das
mediagroupHTML-Attribut widerspiegelt, das angibt, zu welcher Gruppe von Elementen es gehört. Eine Gruppe von Medienelementen teilt sich einen gemeinsamenMediaController. HTMLMediaElement.mozAudioCapturedSchreibgeschützt Nicht standardisiert Veraltet-
Gibt einen booleschen Wert zurück. Im Zusammenhang mit der Aufnahme von Audioströmen.
HTMLMediaElement.mozFragmentEndNicht standardisiert Veraltet-
Ein
double, das den Zugriff auf die Fragment-Endzeit ermöglicht, wenn das Medienelement eine Fragment-URI fürcurrentSrchat, andernfalls entspricht es der Medienlänge.
Instanzmethoden
Dieses Interface erbt auch Methoden von seinen Vorfahren HTMLElement, Element, Node und EventTarget.
HTMLMediaElement.addTextTrack()-
Fügt ein neues
TextTrack-Objekt (wie z.B. eine Spur für Untertitel) zu einem Medienelement hinzu. Dies ist ausschließlich eine programmgesteuerte Schnittstelle und hat keine Auswirkungen auf das DOM. HTMLMediaElement.captureStream()-
Gibt
MediaStreamzurück, erfasst einen Stream des Medieninhalts. HTMLMediaElement.canPlayType()-
Gibt für einen String, der einen MIME-Medientyp spezifiziert (möglicherweise mit dem
codecs-Parameter enthalten), den Stringprobablyzurück, wenn die Medien wahrscheinlich abgespielt werden können,maybe, wenn nicht genügend Informationen vorhanden sind, um festzustellen, ob die Medien abgespielt werden oder nicht, oder einen leeren String, wenn die Medien nicht abgespielt werden können. HTMLMediaElement.fastSeek()-
Springt schnell zur angegebenen Zeit mit geringer Präzision.
HTMLMediaElement.getStartDate()-
Gibt ein
Date-Objekt zurück, das das reale Datum und die Uhrzeit darstellt, die dem Beginn der Medien entsprechen. Bei Live-Streams ist dies die Zeit, zu der die Übertragung auf dem Server begann, was vor dem Zeitpunkt liegen kann, als der Benutzer mit dem Ansehen begann. HTMLMediaElement.load()-
Setzt die Medien an den Anfang zurück und wählt die beste verfügbare Quelle aus den mit dem
src-Attribut oder dem<source>-Element bereitgestellten Quellen aus. HTMLMediaElement.pause()-
Pausiert die Medienwiedergabe.
HTMLMediaElement.play()-
Startet die Wiedergabe der Medien.
HTMLMediaElement.seekToNextFrame()Veraltet Nicht standardisiert-
Springt zum nächsten Frame in den Medien. Diese nicht standardisierte und experimentelle Methode macht es möglich, das Lesen und Rendern von Medien mit einer benutzerdefinierten Geschwindigkeit manuell zu steuern oder Frame für Frame durch die Medien zu gehen, um Filterungen oder andere Operationen durchzuführen.
HTMLMediaElement.setMediaKeys()Sicherer Kontext-
Gibt
Promisezurück. Setzt die beim Entschlüsseln von Medien während der Wiedergabe zu verwendendenMediaKeys-Schlüssel. HTMLMediaElement.setSinkId()Sicherer Kontext-
Setzt die ID des für die Ausgabe zu verwendenden Audiogeräts und gibt ein
Promisezurück. Dies funktioniert nur, wenn die Anwendung autorisiert ist, das angegebene Gerät zu verwenden.
Veraltete Methoden
Diese Methoden sind veraltet und sollten nicht verwendet werden, selbst wenn ein Browser sie noch unterstützt.
HTMLMediaElement.mozCaptureStream()Nicht standardisiert-
Das Firefox-präfixierte Äquivalent von
HTMLMediaElement.captureStream(). Siehe seine Browser-Kompatibilität für Details. HTMLMediaElement.mozCaptureStreamUntilEnded()Nicht standardisiert Veraltet-
Eine nicht standardisierte, veraltete, Methode, um den Stream bis zu seinem Ende zu erfassen.
HTMLMediaElement.mozGetMetadata()Nicht standardisiert Veraltet-
Gibt
Objectzurück, das Eigenschaften enthält, die Metadaten aus der wiedergegebenen Medienressource als{key: value}-Paare darstellen. Jedes Mal, wenn die Methode aufgerufen wird, wird eine separate Kopie der Daten zurückgegeben. Diese Methode muss nach demloadedmetadata-Ereignis aufgerufen werden.
Events
Erbt Events von seinem Elternteil, HTMLElement.
Hören Sie auf diese Events, indem Sie addEventListener() verwenden oder indem Sie einen Event-Listener der oneventname-Eigenschaft dieses Interfaces zuweisen.
abort-
Wird ausgelöst, wenn die Ressource nicht vollständig geladen wurde, jedoch nicht als Ergebnis eines Fehlers.
canplay-
Wird ausgelöst, wenn der Benutzeragent die Medien abspielen kann, aber schätzt, dass nicht genügend Daten geladen wurden, um die Medien bis zum Ende abzuspielen, ohne weiteres Puffern von Inhalten.
canplaythrough-
Wird ausgelöst, wenn der Benutzeragent die Medien abspielen kann und schätzt, dass genügend Daten geladen wurden, um die Medien bis zum Ende abzuspielen, ohne weiteres Puffern von Inhalten.
durationchange-
Wird ausgelöst, wenn die Eigenschaft
durationaktualisiert wurde. emptied-
Wird ausgelöst, wenn die Medien leer geworden sind; zum Beispiel, wenn die Medien bereits geladen (oder teilweise geladen) wurden und die
HTMLMediaElement.load()-Methode aufgerufen wird, um sie neu zu laden. encrypted-
Wird ausgelöst, wenn Initialisierungsdaten in den Medien gefunden werden, die darauf hinweisen, dass die Medien verschlüsselt sind.
ended-
Wird ausgelöst, wenn die Wiedergabe gestoppt wird, weil das Ende der Medien (
<audio>oder<video>) erreicht ist oder weil keine weiteren Daten verfügbar sind. error-
Wird ausgelöst, wenn die Ressource aufgrund eines Fehlers nicht geladen werden konnte.
loadeddata-
Wird ausgelöst, wenn der erste Frame der Medien fertig geladen ist.
loadedmetadata-
Wird ausgelöst, wenn die Metadaten geladen wurden.
loadstart-
Wird ausgelöst, wenn der Browser begonnen hat, eine Ressource zu laden.
pause-
Wird ausgelöst, wenn eine Anfrage zum Anhalten der Wiedergabe bearbeitet wird und die Aktivität ihren pausierten Zustand erreicht hat, am häufigsten, wenn die
HTMLMediaElement.pause()-Methode des Mediums aufgerufen wird. play-
Wird ausgelöst, wenn die
paused-Eigenschaft vontruezufalsegeändert wird, als Ergebnis derHTMLMediaElement.play()-Methode oder desautoplay-Attributs. playing-
Wird ausgelöst, wenn die Wiedergabe nach einer Pause oder Verzögerung aufgrund von fehlenden Daten bereit zum Starten ist.
progress-
Wird periodisch ausgelöst, während der Browser eine Ressource lädt.
ratechange-
Wird ausgelöst, wenn die Wiedergabegeschwindigkeit geändert wurde.
seeked-
Wird ausgelöst, wenn eine Suchoperation abgeschlossen ist.
seeking-
Wird ausgelöst, wenn eine Suchoperation beginnt.
stalled-
Wird ausgelöst, wenn der Benutzeragent versucht, Mediendaten zu holen, diese aber unerwartet nicht kommen.
suspend-
Wird ausgelöst, wenn das Laden der Mediendaten ausgesetzt wurde.
timeupdate-
Wird ausgelöst, wenn die durch die
currentTime-Eigenschaft angegebene Zeit aktualisiert wurde. volumechange-
Wird ausgelöst, wenn die Lautstärke geändert wurde.
waiting-
Wird ausgelöst, wenn die Wiedergabe gestoppt wurde, weil vorübergehend keine Daten verfügbar sind.
waitingforkey-
Wird ausgelöst, wenn die Wiedergabe das erste Mal blockiert ist, während auf einen Schlüssel gewartet wird.
Spezifikationen
| Spezifikation |
|---|
| HTML> # htmlmediaelement> |
Browser-Kompatibilität
Siehe auch
>Referenzen
<video>und<audio>HTML-ElementeHTMLVideoElementundHTMLAudioElementSchnittstellen, abgeleitet vonHTMLMediaElement