<track>
Plik z napisami, opisami lub rozdziałami dla `<video>` i `<audio>`.
- Wyświetlanie
- nie jest wyświetlany
- Znacznik zamykający
- Brak, element pusty
- Dozwolona zawartość
- Brak, element pusty
Przykład
#<video controls width="300" height="200" preload="none" poster="/collections/covers/nauka-javascript-dla-poczatkujacych.webp">
<source src="/media/lekcja-js.mp4" type="video/mp4">
<track kind="captions" src="/media/lekcja-js-pl.vtt" srclang="pl" label="Polski" default>
<track kind="subtitles" src="/media/lekcja-js-en.vtt" srclang="en" label="English">
</video>Plik wideo i pliki napisów zostały pominięte w podglądzie.
Definicja i zastosowanie
#Element <track> dołącza do filmu lub nagrania ścieżkę tekstową w formacie WebVTT (plik .vtt). Najczęściej są to napisy, ale mogą to być też opisy scen dla osób niewidomych albo lista rozdziałów. Jest elementem pustym i stoi wewnątrz <video> lub <audio>, po elementach <source>.
Rodzaj ścieżki określa atrybut kind: subtitles to tłumaczenie dialogów na inny język, a captions to pełne napisy dla osób niesłyszących, także z opisem dźwięków, na przykład „[muzyka]”. Atrybut srclang podaje język, a label nazwę widoczną w menu odtwarzacza.
Plik z napisami musi pochodzić z tej samej domeny co strona albo być udostępniony z nagłówkami CORS (wtedy na <video> dodajesz atrybut crossorigin). To częsta przyczyna sytuacji, w której napisy „nie działają”.
Składnia
#<track kind="subtitles" src="napisy.vtt" srclang="pl" label="Polski">Atrybuty
#kind
subtitles | captions | descriptions | chapters | metadata
Rodzaj ścieżki, domyślniesubtitles.descriptionszawiera tekstowe opisy tego, co dzieje się na ekranie,chapterstytuły rozdziałów do nawigacji, ametadatadane dla skryptów, niewidoczne dla użytkownika.src
URL pliku .vtt
Adres pliku WebVTT ze ścieżką. Atrybut jest wymagany.srclang
kod języka, np. `pl`, `en`
Język ścieżki. Wymagany, gdykindma wartośćsubtitles.label
tekst
Nazwa ścieżki wyświetlana w menu wyboru napisów, na przykład „Polski” albo „English”.default
atrybut logiczny
Włącza tę ścieżkę domyślnie. Wśród napisów jednego odtwarzacza może go mieć tylko jedna ścieżka.
Element obsługuje też wszystkie atrybuty globalne, takie jak class, id, style czy hidden.
Więcej przykładów
#WEBVTT
00:00:00.000 --> 00:00:03.500
Cześć! W tej lekcji poznasz zmienne.
00:00:04.000 --> 00:00:08.000
Zmienna to pudełko z etykietą, w którym przechowujesz wartość.Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Plik
.vttmusi zaczynać się od słowaWEBVTT, a czasy zapisujesz w formacie00:00:04.000 --> 00:00:08.000. - Jeśli podajesz napisy w kilku językach,
defaultustaw tylko na jednej ścieżce. - Napisy wyświetlają się tylko w
<video>. W<audio>ścieżki tekstowe są dostępne dla skryptów, na przykład do pokazania własnej transkrypcji.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.