Список аудиодорожек
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Интерфейс AudioTrackList используется для представления списка аудиодорожек, содержащихся в заданном HTML-элементе медиа, при этом каждая дорожка представлена отдельным объектом AudioTrack в списке.
Получить экземпляр этого объекта с помощью HTMLMediaElement.audioTracks. К отдельным дорожкам можно получить доступ, используя синтаксис массивов.
Свойства экземпляра
Этот интерфейс также наследует свойства от своего родительского интерфейса, EventTarget.
-
lengthТолько для чтения -
Количество дорожек в списке.
Методы экземпляра
Этот интерфейс также наследует методы от своего родительского интерфейса, EventTarget.
getTrackById()-
Возвращает
AudioTrack, найденную вAudioTrackList, идентификаторidкоторой соответствует указанной строке. Если совпадений не найдено, возвращаетсяnull.
События
addtrack-
Срабатывает, когда новая аудиодорожка добавлена в элемент медиа.
change-
Срабатывает, когда дорожка была включена или выключена.
removetrack-
Срабатывает, когда новая аудиодорожка удалена из элемента медиа.
Примечания по использованию
Помимо возможности получить прямой доступ к аудиодорожкам, присутствующим в элементе медиа, AudioTrackList позволяет устанавливать обработчики событий для событий addtrack и removetrack, чтобы вы могли определять моменты добавления или удаления дорожек из потока элемента медиа. См. события addtrack и removetrack для получения подробностей и примеров.
Примеры
Получение списка аудиодорожек элемента медиа
Чтобы получить список аудиодорожек элемента медиа, используйте его свойство audioTracks.
const audioTracks = document.querySelector("video").audioTracks;
Мониторинг изменений количества дорожек
В этом примере есть приложение, которое отображает информацию о доступных каналах. Чтобы оно оставалось актуальным, настраиваются обработчики событий addtrack и removetrack.
audioTracks.onaddtrack = updateTrackCount;
audioTracks.onremovetrack = updateTrackCount;
function updateTrackCount(event) {
trackCount = audioTracks.length;
drawTrackCountIndicator(trackCount);
}
Спецификации
| Спецификация |
|---|
| HTML # audiotracklist-and-videotracklist-objects |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
AudioTrackList |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
addtrack_event |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
change_event |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
getTrackById |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
length |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
removetrack_event |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
© 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