今天來介紹字幕與<track>
。
在網頁觀看影片時,常見的 CC 字幕其實是利用<track>
標籤,引入對應字幕檔案.vtt
,使其在影片上能顯示對應的字幕。
將<track>
標籤放在<video>
內
<video>
<track>
</video>
結束收工
<track>
標籤也有自己的屬性可以添加,屬性如下
屬性 | 值 | 說明 |
---|---|---|
kind | captions、chapters、descriptions、metadata、subtitles | ( 必要 )表示文件類型 |
src | url | ( 必要 ) 字幕檔的有效 url 位置 |
srclang | language_code (ex: zh、en) | ( 必要 ) 該字幕文件對應的語言地區。 |
label | text | ( 可選 ) 若播放器有 CC 字幕選項,Label 設定的值就會出現在選項上 |
default | default | ( 可選 ) 是否為預設字幕檔案 |
這裡來練習一個字幕檔範例,我以 clappr player 影片為例:
用以先前介紹的 webvtt 字幕產生器來產生字幕。
先輸入想添加字幕的影片連結,按下鍵盤 Enter 後,在下方輸入字幕(一句一行),解析後在右邊更改字幕與對應的影片時間。
這裡我隨便輸入與調整時間,最終產生出來的 .vtt
字幕檔案會類似這樣
與影片結合,HTML 改成這樣
<video src="http://clappr.io/highline.mp4" controls>
<track kind="subtitles" srclang="zh" src="./highline.vtt" default>
</video>
這麼一來就完成了,DEMO結果如下