--- title: AudioTrack slug: Web/API/AudioTrack translation_of: Web/API/AudioTrack ---
AudioTrack
接口表示从HTML介质元件中的一个单一的音轨, {{HTMLElement("audio")}} 或 {{HTMLElement("video")}}. 访问AudioTrack
对象的最常见用途是切换其{{domxref("AudioTrack.enabled", "enabled")}} 属性,以使轨道静音和取消静音。
false
可使音轨的音频静音。kind
的"main"
。label
的"Commentary with director John Q. Public and actors John Doe and Jane Eod."
,如果没有提供标签此字符串是空的。"en-US"
或"pt-BR"
。要获取AudioTrack
给定媒体元素,请使用元素的{{domxref("HTMLMediaElement.audioTracks","audioTracks")}}属性,该属性返回{{domxref("AudioTrackList")}}对象,您可以从中获取媒体中包含的各个曲目:
var el = document.querySelector("video"); var tracks = el.audioTracks;
然后,您可以使用数组语法或{{jsxref("Array.forEach","forEach()")}}等函数访问媒体的各个轨道。
第一个示例获取媒体上的第一个音轨:
var firstTrack = tracks [0];
下一个示例扫描所有媒体的音轨,启用用户首选语言中的任何一种(取自变量userLanguage
)并禁用任何其他语音。
tracks.forEach(function(track){ if(track.language === userLanguage){ track.enabled = true; } else { track.enabled = false; } });
{{domxref("AudioTrack.language","language")}}采用标准({{RFC(5646)}})格式。例如,对于美国英语,这将是"en-US"
。
{{page("/en-US/docs/Web/API/AudioTrack/label", "Example")}}
规格 | 状态 | 评论 |
---|---|---|
{{SpecName('HTML WHATWG', 'media.html#audiotrack', 'AudioTrack')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'embedded-content-0.html#audiotrack', 'AudioTrack')}} | {{Spec2('HTML5 W3C')}} |
{{Compat("api.AudioTrack")}}