Spec-Zone.ru › Web APIs

Список аудиодорожек

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Интерфейс AudioTrackList используется для представления списка аудиодорожек, содержащихся в заданном HTML-элементе медиа, при этом каждая дорожка представлена отдельным объектом AudioTrack в списке.

Получить экземпляр этого объекта с помощью HTMLMediaElement.audioTracks. К отдельным дорожкам можно получить доступ, используя синтаксис массивов.

EventTarget СписокАудиоДорожек

Свойства экземпляра

Этот интерфейс также наследует свойства от своего родительского интерфейса, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API