Skip to content

Commit 9b60d67

Browse files
petelefoolip
andauthored
Add <track> element (#1443)
Co-authored-by: Philip Jägenstedt <[email protected]>
1 parent 9c8373b commit 9b60d67

File tree

4 files changed

+196
-90
lines changed

4 files changed

+196
-90
lines changed

features/draft/html-elements/track.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

features/draft/html-elements/track.yml.dist

Lines changed: 0 additions & 67 deletions
This file was deleted.

features/text-tracks.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Text tracks
2+
description: The `<track>` element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.
3+
spec: https://html.spec.whatwg.org/multipage/media.html#timed-text-tracks
4+
group:
5+
- media-elements
6+
- html-elements
7+
status:
8+
compute_from: html.elements.track
9+
compat_features:
10+
- api.HTMLMediaElement.addTextTrack
11+
- api.HTMLTrackElement
12+
- api.HTMLTrackElement.cuechange_event
13+
- api.HTMLTrackElement.default
14+
- api.HTMLTrackElement.kind
15+
- api.HTMLTrackElement.label
16+
- api.HTMLTrackElement.readyState
17+
- api.HTMLTrackElement.src
18+
- api.HTMLTrackElement.srclang
19+
- api.HTMLTrackElement.track
20+
- api.TextTrack
21+
- api.TextTrack.activeCues
22+
- api.TextTrack.addCue
23+
- api.TextTrack.cuechange_event
24+
- api.TextTrack.cues
25+
- api.TextTrack.id
26+
- api.TextTrack.inBandMetadataTrackDispatchType
27+
- api.TextTrack.kind
28+
- api.TextTrack.label
29+
- api.TextTrack.language
30+
- api.TextTrack.mode
31+
- api.TextTrack.removeCue
32+
- api.TextTrackCue
33+
- api.TextTrackCue.endTime
34+
- api.TextTrackCue.enter_event
35+
- api.TextTrackCue.exit_event
36+
- api.TextTrackCue.id
37+
- api.TextTrackCue.pauseOnExit
38+
- api.TextTrackCue.startTime
39+
- api.TextTrackCue.track
40+
- api.TextTrackCueList
41+
- api.TextTrackCueList.getCueById
42+
- api.TextTrackCueList.length
43+
- api.TextTrackList
44+
- api.TextTrackList.addtrack_event
45+
- api.TextTrackList.change_event
46+
- api.TextTrackList.getTrackById
47+
- api.TextTrackList.length
48+
- api.TextTrackList.removetrack_event
49+
- html.elements.track
50+
- html.elements.track.default
51+
- html.elements.track.kind
52+
- html.elements.track.label
53+
- html.elements.track.src
54+
# Excluded because of a non-real value
55+
# - html.elements.track.src.settable_src
56+
- html.elements.track.srclang

features/text-tracks.yml.dist

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# Generated from: text-tracks.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: high
6+
baseline_low_date: 2015-07-29
7+
baseline_high_date: 2018-01-29
8+
support:
9+
chrome: "23"
10+
chrome_android: "25"
11+
edge: "12"
12+
firefox: "31"
13+
firefox_android: "31"
14+
safari: "6"
15+
safari_ios: "6"
16+
compat_features:
17+
# ⬇️ Same status as overall feature ⬇️
18+
# baseline: high
19+
# baseline_low_date: 2015-07-29
20+
# baseline_high_date: 2018-01-29
21+
# support:
22+
# chrome: "23"
23+
# chrome_android: "25"
24+
# edge: "12"
25+
# firefox: "31"
26+
# firefox_android: "31"
27+
# safari: "6"
28+
# safari_ios: "6"
29+
- api.HTMLMediaElement.addTextTrack
30+
- api.HTMLTrackElement
31+
- api.HTMLTrackElement.default
32+
- api.HTMLTrackElement.kind
33+
- api.HTMLTrackElement.label
34+
- api.HTMLTrackElement.readyState
35+
- api.HTMLTrackElement.src
36+
- api.HTMLTrackElement.srclang
37+
- api.HTMLTrackElement.track
38+
- api.TextTrackCueList
39+
- api.TextTrackCueList.getCueById
40+
- api.TextTrackCueList.length
41+
- html.elements.track
42+
- html.elements.track.default
43+
- html.elements.track.kind
44+
- html.elements.track.label
45+
- html.elements.track.srclang
46+
47+
# baseline: high
48+
# baseline_low_date: 2015-07-29
49+
# baseline_high_date: 2018-01-29
50+
# support:
51+
# chrome: "23"
52+
# chrome_android: "25"
53+
# edge: "12"
54+
# firefox: "31"
55+
# firefox_android: "31"
56+
# safari: "6"
57+
# safari_ios: "7"
58+
- api.TextTrack
59+
- api.TextTrack.activeCues
60+
- api.TextTrack.addCue
61+
- api.TextTrack.cuechange_event
62+
- api.TextTrack.cues
63+
- api.TextTrack.kind
64+
- api.TextTrack.label
65+
- api.TextTrack.language
66+
- api.TextTrack.mode
67+
- api.TextTrack.removeCue
68+
- api.TextTrackCue
69+
- api.TextTrackCue.endTime
70+
- api.TextTrackCue.enter_event
71+
- api.TextTrackCue.exit_event
72+
- api.TextTrackCue.id
73+
- api.TextTrackCue.pauseOnExit
74+
- api.TextTrackCue.startTime
75+
- api.TextTrackCue.track
76+
- api.TextTrackList
77+
- api.TextTrackList.addtrack_event
78+
- api.TextTrackList.length
79+
80+
# baseline: high
81+
# baseline_low_date: 2016-11-15
82+
# baseline_high_date: 2019-05-15
83+
# support:
84+
# chrome: "23"
85+
# chrome_android: "25"
86+
# edge: "12"
87+
# firefox: "50"
88+
# firefox_android: "50"
89+
# safari: "6"
90+
# safari_ios: "6"
91+
- html.elements.track.src
92+
93+
# baseline: high
94+
# baseline_low_date: 2018-10-02
95+
# baseline_high_date: 2021-04-02
96+
# support:
97+
# chrome: "33"
98+
# chrome_android: "33"
99+
# edge: "18"
100+
# firefox: "31"
101+
# firefox_android: "31"
102+
# safari: "7"
103+
# safari_ios: "7"
104+
- api.TextTrackList.change_event
105+
- api.TextTrackList.removetrack_event
106+
107+
# baseline: high
108+
# baseline_low_date: 2018-10-02
109+
# baseline_high_date: 2021-04-02
110+
# support:
111+
# chrome: "33"
112+
# chrome_android: "33"
113+
# edge: "18"
114+
# firefox: "31"
115+
# firefox_android: "31"
116+
# safari: "8"
117+
# safari_ios: "8"
118+
- api.TextTrack.id
119+
- api.TextTrackList.getTrackById
120+
121+
# baseline: high
122+
# baseline_low_date: 2019-07-09
123+
# baseline_high_date: 2022-01-09
124+
# support:
125+
# chrome: "32"
126+
# chrome_android: "32"
127+
# edge: "14"
128+
# firefox: "68"
129+
# firefox_android: "68"
130+
# safari: "10"
131+
# safari_ios: "10"
132+
- api.HTMLTrackElement.cuechange_event
133+
134+
# baseline: false
135+
# support:
136+
# firefox: "31"
137+
# firefox_android: "31"
138+
# safari: "8"
139+
# safari_ios: "8"
140+
- api.TextTrack.inBandMetadataTrackDispatchType

0 commit comments

Comments
 (0)