Baseline Widely available
HTML <track>
ììë 미ëì´ ìì(<audio>
, <video>
)ì ììì¼ë¡ì, ìë§ ë± ìê°ë³ í
ì¤í¸ í¸ë(ìê° ê¸°ë° ë°ì´í°)를 ì§ì í ë ì¬ì©í©ëë¤. í¸ëì WebVTT(Web Video Text Tracks, .vtt
íì¼) íìì ì¬ì©í´ì¼ í©ëë¤.
<video controls src="/shared-assets/videos/friday.mp4">
<track
default
kind="captions"
srclang="en"
src="/shared-assets/misc/friday.vtt" />
Download the
<a href="/shared-assets/videos/friday.mp4">MP4</a>
video, and
<a href="/shared-assets/misc/friday.vtt">subtitles</a>.
</video>
video {
width: 250px;
}
video::cue {
font-size: 1rem;
}
í¹ì±
ì´ ììë ì ì í¹ì±ì í¬í¨í©ëë¤.
default
ì¬ì©ì ì¤ì ì´ ë¤ë¥¸ ìë§ì ê°ë¦¬í¤ì§ ìëë¤ë©´ íì±íí 기본 í¸ëì ëíë
ëë¤. íëì 미ëì´ ìì ë¹ íëì <track>
ìììë§ ì¬ì©í ì ììµëë¤.
kind
í
ì¤í¸ í¸ëì ì¢
ë¥. ìëµí ê²½ì° subtitles
ë¡ ê°ì£¼í©ëë¤. ì í¨íì§ ìì ê°ì ê°ì§ ê²½ì° metadata
ë¡ ê°ì£¼í©ëë¤ (Chrome 52 미ë§ììë subtitles
). ê°ë¥í í¤ìëë ë¤ìê³¼ ê°ìµëë¤.
subtitles
captions
descriptions
chapters
metadata
label
ì¬ì©ìê° ì½ì ì ìë ííì í ì¤í¸ í¸ë ì 목. ë¸ë¼ì°ì ìì ì¬ì© ê°ë¥í í¸ëì ì´ë¦ 목ë¡ì ìì±í ë ì¬ì©í©ëë¤.
src
ìë§ì 주ì(.vtt
íì¼). ì í¨í URLì´ì´ì¼ í©ëë¤. íì í¹ì±ì´ë©°, <track>
ì ë¶ëª¨ <audio>
/<video>
ììì crossorigin
í¹ì±ì´ ìë¤ë©´ 문ìì ê°ì ì¶ì²ì¬ì¼ í©ëë¤.
srclang
í
ì¤í¸ í¸ëì ì¸ì´. ì í¨í IETF ì¸ì´ íê·¸ì¬ì¼ í©ëë¤. kind
í¹ì±ì´ subtitle
ì¸ ê²½ì°, srclang
ì ë°ëì ì ìëì´ì¼ í©ëë¤.
<track>
ììê° ë¯¸ëì´ì ì¶ê°íë ë°ì´í°ì ì íì subtitles
, captions
, descriptions
, chapters
, metadata
ì¤ íëì ê°ì ê°ì§ë kind
í¹ì±ì¼ë¡ ëíë¼ ì ììµëë¤. ì¬ì©ìê° ì¶ê° ë°ì´í°ë¥¼ ìì²íë ê²½ì°, ë¸ë¼ì°ì ë <track>
ììê° ê°ë¦¬í¤ë ìê°ë³ í
ì¤í¸ ë°ì´í°ë¥¼ ë³´ì¬ì¤ëë¤.
미ëì´ ììë ëì¼í kind
, srclang
, label
ì ê°ì§ <track>
ì íëë³´ë¤ ë§ì´ í¬í¨í ì ììµëë¤.
track
ìì±ì¼ë¡ ëíëë 기본 TextTrack
ì íì¬ ì ìë íê° ë³ê²½ë ëë§ë¤ cuechange
ì´ë²¤í¸ë¥¼ ìì í©ëë¤. ì´ë trackì´ ë¯¸ëì´ ììì ì°ê²°ëì§ ìì ê²½ì°ìë ë°ìí©ëë¤.
<track>
ììê° <audio>
ëë <video>
ììì ììì¼ë¡ 미ëì´ ììì ì°ê²°ëì´ ìë ê²½ì°, cuechange
ì´ë²¤í¸ë ë§ì°¬ê°ì§ë¡ HTMLTrackElement
ì ì ë¬ë©ëë¤.
let textTrackElem = document.getElementById("texttrack");
textTrackElem.addEventListener("cuechange", (event) => {
let cues = event.target.track.activeCues;
});
ìì
<video controls poster="/images/sample.gif">
<source src="sample.mp4" type="video/mp4" />
<source src="sample.ogv" type="video/ogv" />
<track kind="captions" src="sampleCaptions.vtt" srclang="en" />
<track kind="descriptions" src="sampleDescriptions.vtt" srclang="en" />
<track kind="chapters" src="sampleChapters.vtt" srclang="en" />
<track kind="subtitles" src="sampleSubtitles_de.vtt" srclang="de" />
<track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en" />
<track kind="subtitles" src="sampleSubtitles_ja.vtt" srclang="ja" />
<track kind="subtitles" src="sampleSubtitles_oz.vtt" srclang="oz" />
<track kind="metadata" src="keyStage1.vtt" srclang="en" label="Key Stage 1" />
<track kind="metadata" src="keyStage2.vtt" srclang="en" label="Key Stage 2" />
<track kind="metadata" src="keyStage3.vtt" srclang="en" label="Key Stage 3" />
<!-- Fallback -->
...
</video>
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4