📜  HTML | DOM 音频 audioTracks 属性(1)

📅  最后修改于: 2023-12-03 14:41:51.879000             🧑  作者: Mango

HTML | DOM 音频 audioTracks 属性

HTML | DOM 音频 audioTracks 属性表示了音频轨道(audio track)的列表。音频轨道可以包含多个声音源,如不同语言的音频轨道或者不同的音频效果。

属性详情
  • 属性:audioTracks
  • 类型:只读 AudioTrackList 对象
  • 返回值:表示音频轨道的 AudioTrackList 对象
使用方法
获取音频轨道列表
let audio = document.getElementById("myAudio");
let audioTrackList = audio.audioTracks;

// 遍历音频轨道列表
for (let i = 0; i < audioTrackList.length; i++) {
  console.log(audioTrackList[i].label);
}
添加和删除音频轨道
let audio = document.getElementById("myAudio");
let audioTrackList = audio.audioTracks;

// 添加一个音频轨道
let newTrack = new AudioTrack();
// 设置音频轨道的属性
newTrack.enabled = true;
newTrack.language = "en";
audioTrackList.addTrack(newTrack);

// 删除一个音频轨道
audioTrackList.removeTrack(newTrack);
监听音频轨道状态的变化
let audio = document.getElementById("myAudio");
let audioTrackList = audio.audioTracks;

audioTrackList.onaddtrack = function(event) {
  console.log("音频轨道已添加");
};

audioTrackList.onremovetrack = function(event) {
  console.log("音频轨道已删除");
};

audioTrackList.onchange = function(event) {
  console.log("音频轨道状态已改变");
};
兼容性

| Chrome | Firefox | Safari | Opera | Edge | Internet Explorer | | ------ | ------- | ------ | ----- | ---- | ----------------- | | 49+ | 48+ | 11.1+ | 36+ | 79+ | 不支持 |

注意:Internet Explorer 不支持 audioTracks 属性。

相关链接