Список следов текста
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Интерфейс TextTrackList используется для представления списка следов текста, определенных для связанного видео- или аудиоэлемента, где каждый след представлен отдельным объектом textTrack в списке.
Следы текста можно добавлять в элемент мультимедиа декларативно, используя элемент <track>, или программно, используя метод HTMLMediaElement.addTextTrack().
Экземпляр этого объекта можно получить, используя свойство textTracks объекта HTMLMediaElement.
Для данного объекта HTMLMediaElement media, к отдельным следам можно получить доступ, используя:
-
media.TextTracks[n], для получения n-го следа текста из списка следов текста объекта - метод
media.textTracks.getTrackById()
Свойства экземпляра
Этот интерфейс также наследует свойства от своего родительского интерфейса, EventTarget.
-
lengthТолько для чтения -
Количество следов в списке.
Методы экземпляра
Этот интерфейс также наследует методы от своего родительского интерфейса, EventTarget.
getTrackById()-
Возвращает
TextTrack, найденный вTextTrackList, чейidсовпадает с указанной строкой. Если совпадение не найдено, возвращаетсяnull.
События
addtrack-
Срабатывает, когда новый след текста добавлен к элементу мультимедиа. Также доступен через свойство
onaddtrack. change-
Срабатывает, когда след текста стал активным или неактивным. Также доступен через свойство
onchange. removetrack-
Срабатывает, когда след текста был удален из элемента мультимедиа. Также доступен через свойство
onremovetrack.
Примечания по использованию
Помимо возможности получить прямой доступ к следам текста, присутствующим в элементе мультимедиа, TextTrackList позволяет устанавливать обработчики событий для событий addtrack и removetrack, чтобы вы могли обнаруживать добавление или удаление следов из потока элемента мультимедиа.
Примеры
Получение списка следов текста элемента видео
Чтобы получить список следов текста элемента мультимедиа, используйте его свойство textTracks.
const textTracks = document.querySelector("video").textTracks;
Мониторинг изменений количества следов
В этом примере у нас есть приложение, которое отображает информацию о доступных каналах. Чтобы приложение оставалось актуальным, устанавливаются обработчики событий addtrack и removetrack.
textTracks.onaddtrack = updateTrackCount;
textTracks.onremovetrack = updateTrackCount;
function updateTrackCount(event) {
trackCount = textTracks.length;
drawTrackCountIndicator(trackCount);
}
Спецификации
| Спецификация |
|---|
| HTML # text-track-api |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
TextTrackList |
23 | 12 | 31 | ≤12.1 | 6 | 25 | 31 | ≤12.1 | 7 | 1.5 | 4.4 |
addtrack_event |
23 | 12 | 31 | ≤12.1 | 6 | 25 | 31 | ≤12.1 | 7 | 1.5 | 4.4 |
change_event |
33 | 18 | 31 | 20 | 7 | 33 | 31 | 20 | 7 | 2.0 | 4.4 |
getTrackById |
33 | 18 | 31 | 20 | 8 | 33 | 31 | 20 | 8 | 2.0 | 4.4.3 |
length |
23 | 12 | 31 | ≤12.1 | 6 | 25 | 31 | ≤12.1 | 7 | 1.5 | 4.4 |
removetrack_event |
33 | 18 | 31 | 20≤12.1–15 | 7 | 33 | 31 | 20≤12.1–14 | 7 | 2.0 | 4.4 |
© 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/TextTrackList