Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
HTMLMediaElement
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Das HTMLMediaElement Interface erweitert das HTMLElement um die Eigenschaften und Methoden, die erforderlich sind, um grundlegende medienbezogene Fähigkeiten zu unterstützen, die für Audio und Video gemeinsam sind.
Die Elemente HTMLVideoElement und HTMLAudioElement erben beide dieses Interface.
Instanzeigenschaften
Dieses Interface erbt auch Eigenschaften von seinen Vorfahren HTMLElement, Element, Node und EventTarget.
HTMLMediaElement.audioTracksSchreibgeschützt-
Ein
AudioTrackListObjekt, das dieAudioTrackObjekte im Element auflistet. HTMLMediaElement.autoplay-
Ein boolescher Wert, der das HTML-Attribut
autoplaywiderspiegelt und angibt, ob die Wiedergabe automatisch beginnen soll, sobald genügend Medien verfügbar sind, um dies ohne Unterbrechung zu tun.Hinweis: Das automatische Abspielen von Audio, wenn der Nutzer es nicht erwartet oder wünscht, ist eine schlechte Benutzererfahrung und sollte in den meisten Fällen vermieden werden, obwohl es Ausnahmen gibt. Weitere Informationen finden Sie im Leitfaden zur automatischen Wiedergabe von Medien und Web Audio APIs. Beachten Sie, dass Browser Autoplay-Anfragen ignorieren können, sodass Sie sicherstellen sollten, dass Ihr Code nicht darauf angewiesen ist, dass Autoplay funktioniert.
HTMLMediaElement.bufferedSchreibgeschützt-
Gibt ein
TimeRangesObjekt zurück, das die Bereiche der Medienquelle angibt, die der Browser gepuffert hat (falls vorhanden), wenn auf diebufferedEigenschaft zugegriffen wird. HTMLMediaElement.controls-
Ein Boolean, der das HTML-Attribut
controlswiderspiegelt und angibt, ob Benutzeroberflächenelemente zur Steuerung der Ressource angezeigt werden sollen. HTMLMediaElement.controlsList-
Gibt eine
DOMTokenListzurück, die dem User-Agent hilft, auszuwählen, welche Steuerungselemente auf dem Medienelement angezeigt werden sollen, wann immer der User-Agent sein eigenes Set von Steuerungen anzeigt. DieDOMTokenListkann einen oder mehrere der drei möglichen Werte haben:nodownload,nofullscreen, undnoremoteplayback. 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 doppelt präziser Fließkommertyp, der die aktuelle Wiedergabezeit in Sekunden angibt; wenn das Medium nicht zu spielen begonnen hat und nicht gesucht wurde, ist dieser Wert die anfängliche Wiedergabezeit des Mediums. Wenn Sie diesen Wert festlegen, sucht das Medium zur neuen Zeit. Die Zeit wird relativ zur Zeitleiste des Mediums angegeben.
HTMLMediaElement.defaultMuted-
Ein Boolean, der das HTML-Attribut
mutedwiderspiegelt und angibt, ob die Audioausgabe des Medienelements standardmäßig stummgeschaltet sein soll. HTMLMediaElement.defaultPlaybackRate-
Ein
double, der die Standard-Wiedergabegeschwindigkeit für das Medium angibt. HTMLMediaElement.disableRemotePlayback-
Ein Boolean, der den Zustand der Remote-Wiedergabe festlegt oder zurückgibt, was angibt, ob das Medienelement eine Benutzeroberfläche für die Remote-Wiedergabe besitzen darf.
HTMLMediaElement.durationSchreibgeschützt-
Ein schreibgeschützter, doppelt präziser Fließkommawert, der die Gesamtdauer des Mediums in Sekunden angibt. Wenn keine Mediendaten verfügbar sind, ist der zurückgegebene Wert
NaN. Wenn das Medium von unbestimmter Länge ist (wie gestreamtes Live-Medium, eine WebRTC-Call-Medienquelle oder ähnliches), ist der WertInfinity. HTMLMediaElement.endedSchreibgeschützt-
Gibt einen Boolean zurück, der angibt, ob das Medienelement mit der Wiedergabe fertig ist.
HTMLMediaElement.errorSchreibgeschützt-
Gibt ein
MediaErrorObjekt für den letzten Fehler zurück, odernull, wenn kein Fehler vorlag. HTMLMediaElement.loop-
Ein Boolean, der das HTML-Attribut
loopwiderspiegelt, was angibt, ob das Medienelement neu starten soll, wenn es das Ende erreicht. HTMLMediaElement.mediaKeysSchreibgeschützt Sicherer Kontext-
Gibt ein
MediaKeysObjekt zurück, das einen Satz von Schlüsseln ist, den 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 Boolean, der bestimmt, ob der Ton stummgeschaltet ist.
truewenn der Ton stumm ist, undfalseandernfalls. HTMLMediaElement.networkStateSchreibgeschützt-
Gibt einen
unsigned short(Enumeration) zurück, der den aktuellen Zustand des Abrufens der Medien über das Netzwerk angibt. HTMLMediaElement.pausedSchreibgeschützt-
Gibt einen Boolean zurück, der angibt, ob das Medienelement pausiert ist.
HTMLMediaElement.playbackRate-
Ein
double, das die Geschwindigkeit angibt, mit der das Medium wiedergegeben wird. HTMLMediaElement.playedSchreibgeschützt-
Gibt ein
TimeRangesObjekt zurück, das die Bereiche der Medienquelle enthält, die der Browser abgespielt hat, falls vorhanden. HTMLMediaElement.preload-
Ein String, der das HTML-Attribut
preloadwiderspiegelt 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 erhalten bleibt. Wenn
falsegesetzt ist, wird die Tonhöhe an die Geschwindigkeit des Audios angepasst. HTMLMediaElement.readyStateSchreibgeschützt-
Gibt einen
unsigned short(Enumeration) zurück, der den Bereitschaftszustand des Mediums angibt. HTMLMediaElement.remoteSchreibgeschützt-
Gibt ein
RemotePlaybackObjektinstanz zurück, die mit dem Medienelement verbunden ist. HTMLMediaElement.seekableSchreibgeschützt-
Gibt ein
TimeRangesObjekt zurück, das die Zeitbereiche enthält, zu denen der Benutzer springen kann, falls vorhanden. HTMLMediaElement.seekingSchreibgeschützt-
Gibt einen Boolean zurück, der angibt, ob das Medium gerade dabei ist, zu einer neuen Position zu springen.
HTMLMediaElement.sinkIdSchreibgeschützt Sicherer Kontext-
Gibt einen String zurück, der die eindeutige ID des Audiogeräts zur Ausgabe angibt, oder einen leeren String, wenn das Standard-Audiogerät des User-Agent verwendet wird.
HTMLMediaElement.src-
Ein String, der das HTML-Attribut
srcwiderspiegelt und die URL einer Medienressource angibt, die verwendet werden soll. HTMLMediaElement.srcObject-
Ein Objekt, das als Quelle des mit dem
HTMLMediaElementverbundenen Mediums dient, odernull, wenn nicht zugewiesen. HTMLMediaElement.textTracksSchreibgeschützt-
Gibt ein
TextTrackListObjekt zurück, das die Liste derTextTrackObjekte im Element enthält. HTMLMediaElement.videoTracksSchreibgeschützt-
Gibt ein
VideoTrackListObjekt zurück, das die Liste derVideoTrackObjekte im Element enthält. HTMLMediaElement.volume-
Ein
double, das die Lautstärke von 0.0 (stumm) bis 1.0 (am lautesten) angibt.
Veraltete Eigenschaften
Diese Eigenschaften sind veraltet und sollten nicht verwendet werden, auch wenn ein Browser sie noch unterstützt.
HTMLMediaElement.controllerVeraltet Nicht standardisiert-
Ein
MediaControllerObjekt, das den dem Element zugewiesenen Mediencontroller darstellt, odernull, wenn keiner zugeteilt ist. HTMLMediaElement.mediaGroupVeraltet Nicht standardisiert-
Ein String, der das HTML-Attribut
mediagroupwiderspiegelt und den Namen der Gruppe von Elementen angibt, zu der es gehört. Eine Gruppe von Medienelementen teilt sich einen gemeinsamenMediaController. HTMLMediaElement.mozAudioCapturedSchreibgeschützt Nicht standardisiert Veraltet-
Gibt einen Boolean zurück. Bezogen auf die Aufzeichnung von Audiostreams.
HTMLMediaElement.mozFragmentEndNicht standardisiert Veraltet-
Ein
double, das Zugriff auf die Fragmentendzeit bietet, wenn das Medienelement eine Fragment-URI fürcurrentSrchat, andernfalls entspricht es der Mediendauer.
Instanzmethoden
Dieses Interface erbt auch Methoden von seinen Vorfahren HTMLElement, Element, Node und EventTarget.
HTMLMediaElement.addTextTrack()-
Fügt ein neues
TextTrackObjekt (wie z. B. eine Spur für Untertitel) zu einem Medienelement hinzu. Dies ist eine programmatische Schnittstelle und wirkt sich nicht auf das DOM aus. HTMLMediaElement.captureStream()-
Gibt
MediaStreamzurück, erfasst einen Stream des Medieninhalts. HTMLMediaElement.canPlayType()-
Bei Angabe eines Strings, der einen MIME-Medientyp angibt (möglicherweise mit dem
codecsParameter enthalten), gibtcanPlayType()den Stringprobablyzurück, wenn das Medium abspielbar sein sollte,maybe, wenn nicht genug Informationen vorhanden sind, um festzustellen, ob das Medium abgespielt wird oder nicht, oder einen leeren String, wenn das Medium nicht abgespielt werden kann. HTMLMediaElement.fastSeek()-
Schnelles Springen zur angegebenen Zeit mit geringer Präzision.
HTMLMediaElement.load()-
Setzt das Medium auf den Anfang zurück und wählt die beste verfügbare Quelle aus den angegebenen Quellen aus, die mit dem
srcAttribut oder dem<source>Element bereitgestellt wurden. HTMLMediaElement.pause()-
Pausiert die Medienwiedergabe.
HTMLMediaElement.play()-
Beginnt die Wiedergabe des Mediums.
HTMLMediaElement.seekToNextFrame()Veraltet Nicht standardisiert-
Springt zum nächsten Frame im Medium. Diese nicht standardisierte, experimentelle Methode macht es möglich, das Lesen und Rendern von Medien manuell mit einer benutzerdefinierten Geschwindigkeit zu steuern oder durch das Medium Frame für Frame zu gehen, um Filterung oder andere Operationen durchzuführen.
HTMLMediaElement.setMediaKeys()Sicherer Kontext-
Gibt
Promisezurück. Setzt dieMediaKeysSchlüssel, die zur Entschlüsselung von Medien während der Wiedergabe verwendet werden. HTMLMediaElement.setSinkId()Sicherer Kontext-
Setzt die ID des Audiogeräts zur Ausgabe und gibt ein
Promisezurück. Dies funktioniert nur, wenn die Anwendung berechtigt ist, das angegebene Gerät zu verwenden.
Veraltete Methoden
Diese Methoden sind veraltet und sollten nicht verwendet werden, auch wenn ein Browser sie noch unterstützt.
HTMLMediaElement.mozCaptureStream()Nicht standardisiert-
Die Firefox-präfixierte Entsprechung von
HTMLMediaElement.captureStream(). Weitere Details finden Sie in der Browser-Kompatibilität. HTMLMediaElement.mozCaptureStreamUntilEnded()Nicht standardisiert Veraltet-
[Beschreibung einfügen]
HTMLMediaElement.mozGetMetadata()Nicht standardisiert Veraltet-
Gibt ein
Objectzurück, das Eigenschaften enthält, die Metadaten aus der spielenden Medienressource als{key: value}Paare repräsentieren. Eine separate Kopie der Daten wird jedes Mal zurückgegeben, wenn die Methode aufgerufen wird. Diese Methode muss nach demloadedmetadataEreignisaufruf aufgerufen werden.
Ereignisse
Erbt Ereignisse von seinem Elternteil, HTMLElement .
Hören Sie diese Ereignisse mit addEventListener() oder durch Zuweisen eines Ereignislisteners zur oneventname Eigenschaft dieses Interfaces.
abort-
Wird ausgelöst, wenn die Ressource nicht vollständig geladen wurde, jedoch nicht infolge eines Fehlers.
canplay-
Wird ausgelöst, wenn der User-Agent das Medium abspielen kann, jedoch schätzt, dass nicht genug Daten geladen wurden, um das Medium bis zu seinem Ende abzuspielen, ohne anhalten zu müssen, um mehr Inhalte zwischenzupuffern.
canplaythrough-
Wird ausgelöst, wenn der User-Agent das Medium abspielen kann und schätzt, dass genug Daten geladen wurden, um das Medium bis zu seinem Ende abzuspielen, ohne anhalten zu müssen, um mehr Inhalte zu puffern.
durationchange-
Wird ausgelöst, wenn die Duration-Eigenschaft aktualisiert wurde.
emptied-
Wird ausgelöst, wenn das Medium leer geworden ist; zum Beispiel, wenn das Medium bereits geladen (oder teilweise geladen) wurde, und die
HTMLMediaElement.load()Methode aufgerufen wird, um es neu zu laden. encrypted-
Wird ausgelöst, wenn Initialisierungsdaten im Medium gefunden werden, die anzeigen, dass das Medium verschlüsselt ist.
ended-
Wird ausgelöst, wenn die Wiedergabe gestoppt wird, weil das Ende des Mediums (
<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 des Mediums 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 Anforderung, die Wiedergabe zu pausieren, bearbeitet wird, und die Aktivität in den pausierten Zustand übergegangen ist. Dies tritt am häufigsten auf, wenn die
HTMLMediaElement.pause()Methode des Mediums aufgerufen wird. play-
Wird ausgelöst, wenn die
paused-Eigenschaft vontrueauffalsegeändert wird, als Ergebnis derHTMLMediaElement.play()Methode oder desautoplayAttributs. playing-
Wird ausgelöst, wenn die Wiedergabe nach einer Pause oder einer Verzögerung aufgrund fehlender Daten bereit zum Start ist.
progress-
Wird periodisch ausgelöst, während der Browser eine Ressource lädt.
ratechange-
Wird ausgelöst, wenn die Wiedergaberate geändert wurde.
seeked-
Wird ausgelöst, wenn ein Suchvorgang abgeschlossen ist.
seeking-
Wird ausgelöst, wenn ein Suchvorgang beginnt.
stalled-
Wird ausgelöst, wenn der User-Agent versucht, Mediendaten abzurufen, die Daten aber unerwartet nicht bereitgestellt werden.
suspend-
Wird ausgelöst, wenn das Laden von Mediendaten angehalten wurde.
timeupdate-
Wird ausgelöst, wenn die Zeit, die durch die
currentTimeEigenschaft angegeben wird, aktualisiert wurde. volumechange-
Wird ausgelöst, wenn die Lautstärke geändert wurde.
waiting-
Wird ausgelöst, wenn die Wiedergabe wegen eines vorübergehenden Mangels an Daten angehalten ist.
waitingforkey-
Wird ausgelöst, wenn die Wiedergabe beim Warten auf einen Schlüssel erstmals blockiert wird.
Spezifikationen
| Specification |
|---|
| HTML> # htmlmediaelement> |
Browser-Kompatibilität
Loading...
Siehe auch
>Referenzen
<video>und<audio>HTML-ElementeHTMLVideoElementundHTMLAudioElementSchnittstellen, abgeleitet vonHTMLMediaElement