HTML通過(guò)使用各種標(biāo)記和元素來(lái)描述頁(yè)面的各個(gè)部分,包括文本、圖像、鏈接、表格、表單和多媒體內(nèi)容等。其中,視頻作為一種重要的多媒體形式,在HTML中有特定的標(biāo)記和支持。那么HTML怎么添加視頻?使用 <video> 標(biāo)簽可以用來(lái)嵌入視頻。
一、HTML添加視頻
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> <source src="movie.webm" type="video/webm"> <object data="movie.mp4" width="320" height="240"> <embed src="movie.swf" width="320" height="240"> </object> </video>
- <video>標(biāo)簽定義了一個(gè)視頻播放器,并設(shè)置了寬度和高度,以及控制條來(lái)控制視頻播放。
- <source>標(biāo)簽用于指定多個(gè)視頻源文件,以便不同類型的瀏覽器能夠選擇支持的視頻格式進(jìn)行播放。在這個(gè)例子中,提供了三種不同格式的視頻文件:MP4、Ogg和WebM。
如果瀏覽器不支持<video>標(biāo)簽中指定的任何視頻格式,那么<object>元素內(nèi)的內(nèi)容就會(huì)被顯示。在這里,<object>元素指定了一個(gè)Flash視頻文件(.swf 格式)作為備選方案。
二、embed標(biāo)簽
<embed> 標(biāo)簽用于在 HTML 頁(yè)面中嵌入多媒體元素,例如音頻、視頻或 Flash 動(dòng)畫(huà)等。它是一種用于向頁(yè)面添加外部?jī)?nèi)容的標(biāo)準(zhǔn) HTML 標(biāo)簽。
下面的 HTML 代碼顯示嵌入網(wǎng)頁(yè)的 Flash 視頻:
<embed src="intro.swf" height="200" width="200">
注意:HTML4無(wú)法識(shí)別標(biāo)簽,頁(yè)面將無(wú)法通過(guò)驗(yàn)證。如果瀏覽器不支持Flash,視頻將無(wú)法播放。此外,iPad和iPhone也無(wú)法顯示Flash視頻,即使將視頻轉(zhuǎn)換為其他格式,它仍然可能無(wú)法在所有瀏覽器中播放。
三、object標(biāo)簽
<object> 標(biāo)簽是用于在 HTML 頁(yè)面中嵌入多媒體元素的標(biāo)準(zhǔn) HTML 標(biāo)簽之一。它可以用于嵌入各種類型的多媒體內(nèi)容,如視頻、音頻和 Flash 動(dòng)畫(huà)等。
下面的 HTML 片段顯示嵌入網(wǎng)頁(yè)的一段 Flash 視頻:
<object data="intro.swf" height="200" width="200"></object>
注意:如果瀏覽器不支持Flash,視頻將無(wú)法播放;此外,iPad和iPhone也無(wú)法顯示Flash視頻;即使將視頻轉(zhuǎn)換為其他格式,它仍然可能無(wú)法在所有瀏覽器中播放。
四、video元素
HTML5中的<video>標(biāo)簽用于定義一個(gè)視頻或影片,它在所有現(xiàn)代瀏覽器中都得到了支持,用戶可以在網(wǎng)頁(yè)上播放各種格式的視頻文件。
以下 HTML 片段會(huì)顯示一段嵌入網(wǎng)頁(yè)的 ogg、mp4 或 webm 格式的視頻:
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> <source src="movie.webm" type="video/webm"> Your browser does not support the video tag. </video>
- ogg:帶有 Theora 視頻編碼和 Vorbis 音頻編碼的 Ogg 文件;
- mp4:帶有 H.264 視頻編碼和 AAC 音頻編碼的 mp4 文件 ;
- webm:帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 webm 文件 。
注意:
- 必須把視頻轉(zhuǎn)換為很多不同的格式;
- <video> 元素在老式瀏覽器中無(wú)效。
五、HTML解決方法
以下實(shí)例中使用了4種不同的視頻格式。HTML 5 <video> 元素會(huì)嘗試播放以 mp4、ogg 或 webm 格式中的一種來(lái)播放視頻。如果均失敗,則回退到 <embed> 元素。
注意:必須把視頻轉(zhuǎn)換為很多不同的格式。
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> <source src="movie.webm" type="video/webm"> <object data="movie.mp4" width="320" height="240"> <embed src="movie.swf" width="320" height="240"> </object> </video>
六、使用超鏈接
如果網(wǎng)頁(yè)包含指向媒體文件的超鏈接,大多數(shù)瀏覽器會(huì)使用”輔助應(yīng)用程序”來(lái)播放文件。以下代碼片段顯示指向 AVI 文件的鏈接。如果用戶點(diǎn)擊該鏈接,瀏覽器會(huì)啟動(dòng)”輔助應(yīng)用程序”,比如 Windows Media Player 來(lái)播放這個(gè) AVI 文件:
<a href="intro.swf" rel="external nofollow" >Play a video file</a>
七、HTML多媒體標(biāo)簽
標(biāo)簽 | 描述 |
<embed> | 定義內(nèi)嵌對(duì)象。HTML4 中不贊成,HTML5 中允許。 |
<object> | 定義內(nèi)嵌對(duì)象。 |
<param> | 定義對(duì)象的參數(shù)。 |
<audio> | 定義了聲音內(nèi)容 |
<video> | 定義一個(gè)視頻或者影片 |
<source> | 定義了media元素的多媒體資源(<video> 和 <audio>) |
<track> | 規(guī)定media元素的字幕文件或其他包含文本的文件 (<video> 和<audio>) |