📅  最后修改于: 2023-12-03 15:15:38.235000             🧑  作者: Mango
HTML | DOM 音频 textTracks 属性提供了JavaScript访问音频轨道(如字幕,章节标题等)的方法。该属性返回TextTrackList对象,可以使用它来添加和删除文本轨道以及检索已有文本轨道上的文本。
audio.textTracks
TextTrackList对象。
TextTrackList对象表示当前音频的所有文本轨道列表。您可以使用该对象来添加和删除额外的文本轨道。
TextTrack对象表示音频的单个文本轨道。使用TextTrack对象,您可以获取轨道中的文本,修改它的内容,设置显示时的颜色和字体,以及添加轨道到TextTrackList对象中。
TextTrackCue对象表示用于音频轨道的个别文本段落。该对象由TextTrack的addCue方法创建,提供以下属性:
<!-- HTML -->
<audio controls>
<source src="/audio/sample.ogg" type="audio/ogg">
<track src="/subtitles/sample.vtt" label="English" kind="subtitles" srclang="en">
</audio>
// JavaScript
let audio = document.querySelector("audio");
let subtitles = audio.textTracks[0];
subtitles.mode = "showing";
subtitles.addEventListener("cuechange", function() {
let cue = this.activeCues[0];
if (cue) {
console.log(cue.startTime, cue.endTime, cue.text);
}
});