Spec-Zone.ru › Web APIs

Список следов текста

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

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

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

Следы текста можно добавлять в элемент мультимедиа декларативно, используя элемент <track>, или программно, используя метод HTMLMediaElement.addTextTrack().

Экземпляр этого объекта можно получить, используя свойство textTracks объекта HTMLMediaElement.

Для данного объекта HTMLMediaElement media, к отдельным следам можно получить доступ, используя:

  • media.TextTracks[n], для получения n-го следа текста из списка следов текста объекта
  • метод media.textTracks.getTrackById()
EventTarget Список следов текста

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

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

Spec-Zone.ru

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