AudioTrackList: событие removetrack
Ограниченная доступность
Эта функция не является базовой, так как не работает в некоторых из самых широко используемых браузеров.
Событие removetrack срабатывает, когда из AudioTrackList удаляется дорожка.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.
addEventListener("removetrack", (event) => { })
onremovetrack = (event) => { }
Тип события
Объект TrackEvent. Наследуется от Event.
Свойства события
TrackEvent основано на Event, поэтому свойства Event также доступны для объектов TrackEvent.
-
trackТолько для чтения -
Объект DOM-дорожки, к которому относится событие. Если не
null, это всегда объект одного из типов медиа-дорожек:AudioTrack,VideoTrackилиTextTrack.
Описание
Триггер
Событие removetrack вызывается всякий раз, когда из элемента медиа, аудиодорожки которого представлены объектом AudioTrackList, удаляется дорожка.
Это событие не может быть отменено и не распространяется.
Случаи использования
Вы можете использовать это событие для реакции на то, что новая аудиодорожка стала недоступной. Например, вы можете обновить свои элементы пользовательского интерфейса, чтобы запретить пользователю выбирать удалённую аудиодорожку.
Примеры
Использование addEventListener():
const videoElement = document.querySelector("video");
videoElement.audioTracks.addEventListener("removetrack", (event) => {
console.log(`Audio track: ${event.track.label} removed`);
});
Использование свойства обработчика события onremovetrack:
const videoElement = document.querySelector("video");
videoElement.audioTracks.onremovetrack = (event) => {
console.log(`Audio track: ${event.track.label} removed`);
};
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
removetrack_event |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
См. также
- Связанные события:
addtrack,change - Это событие для
VideoTrackListпо адресу:removetrack - Это событие для
MediaStreamпо адресу:removetrack - API захвата медиа и потоков
- API WebRTC
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/removetrack_event