Атрибут label тега <track>
Описание
Атрибут label для тега <track> задаёт читаемое название текстовой дорожки, которое отображается в интерфейсе выбора субтитров или титров в медиаплеере. Это обязательный атрибут для всех дорожек, которые должны быть доступны для выбора пользователем.
<video controls>
<source src="movie.mp4" type="video/mp4">
<track src="subtitles_en.vtt" kind="subtitles" srclang="en" label="English Subtitles">
<track src="captions_es.vtt" kind="captions" srclang="es" label="Spanish Captions">
</video>
Основные характеристики:
- Должен быть кратким и описательным
- Рекомендуется указывать язык и тип дорожки
- Отображается в интерфейсе медиаплеера
- Обязателен для дорожек с kind="subtitles", "captions", "descriptions"
Рекомендации по именованию:
| Тип дорожки | Хороший пример | Плохой пример |
|---|---|---|
| Субтитры | "English Subtitles" | "Track 1" |
| Титры | "Deutsch Captions [SDH]" | "German" |
| Описания | "Audio Descriptions (English)" | "AD" |
Пример с различными вариантами:
<video controls>
<source src="lecture.mp4" type="video/mp4">
<track src="subs_en.vtt" kind="subtitles" srclang="en" label="English (CC)" default>
<track src="subs_fr.vtt" kind="subtitles" srclang="fr" label="Français (Sous-titres)">
<track src="desc_en.vtt" kind="descriptions" srclang="en" label="Audio Descriptions">
<track src="chaps.vtt" kind="chapters" label="Lecture Chapters">
</video>
Особенности работы:
- Браузеры используют label в интерфейсе выбора дорожек
- Для многоязычных сайтов можно локализовать label
- Должен точно отражать содержимое дорожки
- Рекомендуется стандартизировать формат названий
Ограничения:
- Некоторые браузеры могут обрезать длинные названия
- Не влияет на дорожки kind="metadata"
- Может по-разному отображаться в различных медиаплеерах
Accessibility-советы:
- Указывайте тип дорожки (Subtitles, Captions, Descriptions)
- Для SDH-контента добавляйте пометку "[SDH]"
- Используйте понятные языковые обозначения
- Тестируйте с различными скринридерами
Примечание: Для профессиональных медиаплееров рассмотрите динамическую генерацию label на основе пользовательских языковых настроек.