AudioTrackList: getTrackById()-Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die AudioTrackList-Methode getTrackById() gibt das erste AudioTrack-Objekt aus der Liste der Tracks zurück, dessen id mit dem angegebenen String übereinstimmt. Dies ermöglicht es Ihnen, einen bestimmten Track zu finden, wenn Sie dessen ID-String kennen.

Syntax

js
getTrackById(id)

Parameter

id

Ein String, der die ID des zu lokalisierenden Tracks innerhalb der Trackliste angibt.

Rückgabewert

Ein AudioTrack-Objekt, das den ersten Track innerhalb der AudioTrackList angibt, dessen id mit dem angegebenen String übereinstimmt. Wenn keine Übereinstimmung gefunden wird, gibt diese Methode null zurück.

Die Tracks werden in ihrer natürlichen Reihenfolge durchsucht; das heißt in der Reihenfolge, die durch die Medienressource selbst definiert ist, oder, wenn die Ressource keine Reihenfolge definiert, in der relativen Reihenfolge, in der die Tracks von der Medienressource deklariert werden.

Beispiele

Dieses Beispiel schlägt ein hypothetisches Spiel vor, in dem Filme als Zwischensequenzen oder andere wichtige Szenen innerhalb des Spiels verwendet werden. Jeder Film hat einen Audio-Track für jeden Charakter, sowie einen für die Musik, Soundeffekte und so weiter. Diese Funktion ermöglicht dem Spiel, einen spezifischen Charakter-Audio-Track zu deaktivieren, um die Leistung des Films basierend auf Ereignissen im Spiel anzupassen; wenn der Dialog des Charakters nicht relevant ist, wird er ausgelassen. Offensichtlich würde das ein cleveres Grafikdesign erfordern, um das zu realisieren, aber es ist ein hypothetisches Spiel.

js
function disableCharacter(videoElem, characterName) {
  videoElem.audioTracks.getTrackById(characterName).enabled = false;
}

Diese kurze Funktion erhält die AudioTrackList, die die Audio-Tracks des Videos mit HTMLMediaElement.audioTracks enthält, und ruft dann getTrackById() darauf auf, indem sie den Namen des Charakters angibt. Der resultierende Track wird dann deaktiviert, indem das enabled-Flag auf false gesetzt wird.

Spezifikationen

Specification
HTML Standard
# dom-audiotracklist-gettrackbyid-dev

Browser-Kompatibilität

BCD tables only load in the browser