Видеодорожка
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Интерфейс VideoTrack представляет собой отдельную видеодорожку из элемента <video>.
Наиболее распространенное использование объекта VideoTrack — это переключение его свойства selected, чтобы сделать его активной видеодорожкой для элемента <video>.
Свойства экземпляра
selected-
Булево значение, которое управляет тем, активна ли видеодорожка. Одновременно активной может быть только одна видеодорожка, поэтому установка этого свойства в
trueдля одной дорожки, в то время как другая активна, сделает эту другую дорожку неактивной. -
idТолько для чтения -
Строка, уникально идентифицирующая дорожку в медиаданных. Этот идентификатор можно использовать для поиска определённой дорожки в списке видеодорожек, вызвав
VideoTrackList.getTrackById(). Идентификатор также может использоваться как фрагмент URL, если медиа поддерживает поиск по фрагментам медиа в соответствии со спецификацией URI фрагментов медиа Media Fragments URI specification. -
kindТолько для чтения -
Строка, определяющая категорию, к которой относится дорожка. Например, основная видеодорожка будет иметь значение
kind"main". -
labelТолько для чтения -
Строка, предоставляющая удобочитаемый ярлык для дорожки. Например, дорожка, у которой
kindравно"sign", может иметьlabel"A sign-language interpretation". Эта строка пустая, если ярлык не предоставлен. -
languageТолько для чтения -
Строка, определяющая основной язык видеодорожки, или пустая строка, если язык неизвестен. Язык указан в формате BCP 47 (RFC 5646), например
"en-US"или"pt-BR". -
sourceBufferТолько для чтения -
SourceBuffer, который создал дорожку. Возвращает null, если дорожка не была созданаSourceBufferилиSourceBufferбыл удалён из атрибутаMediaSource.sourceBuffersродительского источника медиа.
Примечания по использованию
Чтобы получить VideoTrack для заданного элемента медиа, используйте свойство элемента videoTracks, которое возвращает объект VideoTrackList, из которого можно получить отдельные дорожки, содержащиеся в медиа:
const el = document.querySelector("video");
const tracks = el.videoTracks;
Затем вы можете получить доступ к отдельным дорожкам медиа, используя синтаксис массивов или функции, такие как forEach().
В этом первом примере берется первая видеодорожка в медиа:
const firstTrack = tracks[0];
В следующем примере перебираются все видеодорожки медиа, активируя первую видеодорожку на предпочтительном языке пользователя (взятом из переменной userLanguage).
for (const track of tracks) {
if (track.language === userLanguage) {
track.selected = true;
break;
}
}
language находится в стандартном формате (RFC 5646). Например, для английского языка США это "en-US".
Спецификации
| Спецификация |
|---|
| HTML # videotrack |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
VideoTrack |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
id |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
kind |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
label |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
language |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
selected |
37 | 7912–79 | 33 | 24 | 7 | 37 | Нет | Нет | 7 | Нет | Нет |
sourceBuffer |
51 | 7912–79 | Нет | 38 | 7 | 51 | Нет | Нет | 13Доступно в Mobile Safari на iPad, но не на iPhone. |
Нет | Нет |
© 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/VideoTrack