音频轨道列表:removetrack 事件
removetrack
事件在从 AudioTrackList
中移除轨道时触发。
语法
在诸如 addEventListener()
之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("removetrack", (event) => { })
onremovetrack = (event) => { }
事件类型
一个 TrackEvent
。继承自 Event
。
事件属性
TrackEvent
基于 Event
,因此 Event
的属性也适用于 TrackEvent
对象。
track
只读-
事件所引用的 DOM 轨道对象。如果不为
null
,则始终为以下媒体轨道类型之一的对象:AudioTrack
、VideoTrack
或TextTrack
)。
描述
触发
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 表格仅在浏览器中加载
另请参阅
- 相关事件:
addtrack
、change
- 此事件在
VideoTrackList
上的目标是:removetrack
- 此事件在
MediaStream
上的目标是:removetrack
- 媒体捕获和流 API
- WebRTC