音频轨道列表:removetrack 事件

有限可用性

此功能不是基线功能,因为它在一些最广泛使用的浏览器中不起作用。

removetrack 事件在从 AudioTrackList 中移除轨道时触发。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("removetrack", (event) => { })

onremovetrack = (event) => { }

事件类型

事件属性

TrackEvent 基于 Event,因此 Event 的属性也适用于 TrackEvent 对象。

track 只读

事件所引用的 DOM 轨道对象。如果不为 null,则始终为以下媒体轨道类型之一的对象:AudioTrackVideoTrackTextTrack)。

描述

触发

removetrack 事件在从媒体元素(其音频轨道由 AudioTrackList 对象表示)中移除轨道时被调用。

此事件不可取消,也不冒泡。

用例

您可以使用此事件对新的音频轨道变得不可用做出反应。例如,您可能希望更新 UI 元素以禁止用户选择已移除的音频轨道。

示例

使用 addEventListener()

js
const videoElement = document.querySelector("video");

videoElement.audioTracks.addEventListener("removetrack", (event) => {
  console.log(`Audio track: ${event.track.label} removed`);
});

使用 onremovetrack 事件处理程序属性

js
const videoElement = document.querySelector("video");

videoElement.audioTracks.onremovetrack = (event) => {
  console.log(`Audio track: ${event.track.label} removed`);
};

规范

规范
HTML 标准
# event-media-removetrack
HTML 标准
# handler-tracklist-onremovetrack

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅