Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
VideoTrackList
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
DasVideoTrackList-Interface wird verwendet, um eine Liste der Videospuren darzustellen, die in einem<video>-Element enthalten sind. Jede Spur wird durch ein separatesVideoTrack-Objekt in der Liste repräsentiert.
Eine Instanz dieses Objekts kann überHTMLMediaElement.videoTracks abgerufen werden. Auf die einzelnen Spuren kann mit Array-Syntax oder Funktionen wieforEach() zugegriffen werden.
In diesem Artikel
Instanz-Eigenschaften
Dieses Interface erbt auch Eigenschaften von seinem übergeordneten Interface,EventTarget.
lengthSchreibgeschütztDie Anzahl der Spuren in der Liste.
selectedIndexSchreibgeschütztDer Index der aktuell ausgewählten Spur, falls vorhanden, oder
−1andernfalls.
Instanz-Methoden
Dieses Interface erbt auch Methoden von seinem übergeordneten Interface,EventTarget.
getTrackById()Gibt die
VideoTrackzurück, die innerhalb derVideoTrackListgefunden wird und derenidmit dem angegebenen String übereinstimmt. Wenn keine Übereinstimmung gefunden wird, wirdnullzurückgegeben.
Ereignisse
addtrackWird ausgelöst, wenn eine neue Videospur zum Medien-Element hinzugefügt wurde.Auch über die
onaddtrack-Eigenschaft verfügbar.changeWird ausgelöst, wenn eine Videospur aktiv oder inaktiv gemacht wurde.Auch über die
onchange-Eigenschaft verfügbar.removetrackWird ausgelöst, wenn eine neue Videospur aus dem Medien-Element entfernt wurde.Auch über die
onremovetrack-Eigenschaft verfügbar.
Hinweise zur Verwendung
Zusätzlich zur direkten Zugriffsmöglichkeit auf die vorhandenen Videospuren eines Medien-Elements ermöglicht IhnenVideoTrackList, Ereignishandler für dieaddtrack- undremovetrack-Ereignisse festzulegen, sodass Sie erkennen können, wann Spuren dem Stream des Medien-Elements hinzugefügt oder daraus entfernt werden.
Beispiele
>Die Videospurliste eines Medien-Elements abrufen
Um dieVideoTrackList eines Medien-Elements zu erhalten, verwenden Sie dievideoTracks-Eigenschaft.
const videoTracks = document.querySelector("video").videoTracks;Änderung der Anzahl der Spuren überwachen
In diesem Beispiel haben wir eine App, die Informationen über die verfügbare Anzahl der Kanäle anzeigt. Um sie aktuell zu halten, werden Handler für dieaddtrack- undremovetrack-Ereignisse eingerichtet.
videoTracks.onaddtrack = updateTrackCount;videoTracks.onremovetrack = updateTrackCount;function updateTrackCount(event) { trackCount = videoTracks.length; drawTrackCountIndicator(trackCount);}Spezifikationen
| Specification |
|---|
| HTML> # audiotracklist-and-videotracklist-objects> |