
HTML 多媒體
Web 上的多媒體指的是音效、音樂、視訊和動畫。
現代網絡浏覽器已支援很多多媒體格式。
什麼是多媒體?
多媒體來自多種不同的格式。
它可以是您聽到或看到的任何内容,文字、圖檔、音樂、音效、錄音、電影、動畫等等。
在網際網路上,您會經常發現嵌入網頁中的多媒體元素,現代浏覽器已支援多種多媒體格式。
在本教程中,您将了解到不同的多媒體格式,以及如何在您的網頁中使用它們。
浏覽器支援
第一款網際網路浏覽器隻支援文本,而且即使是對文本的支援也僅限于單一字型和單一顔色。
随後誕生了支援顔色、字型和文本樣式的浏覽器,圖檔支援也被加入。
不同的浏覽器以不同的方式處理對音效、動畫和視訊的支援。
某些元素能夠以内聯的方式處理,而某些則需要額外的插件。
多媒體格式
格式 多媒體元素(比如視訊和音頻)存儲于媒體檔案中。
确定媒體類型的最常用的方法是檢視檔案擴充名。
當浏覽器得到檔案擴充名 .htm 或 .html 時,它會假定該檔案是 HTML 頁面。
.xml 擴充名訓示 XML 檔案,
而 .css 擴充名訓示樣式表。
圖檔格式則通過 .gif 或 .jpg 來識别。
多媒體元素元素也擁有帶有不同擴充名的檔案格式,
比如 .swf、.wmv、.mp3 以及 .mp4。
視訊格式
| MP4是網際網路推出新的視訊格式。 YouTube 推薦使用 MP4 。 Flash Players 支援 MP4 HTML5 支援 MP4。 |
格式 | 檔案 | 描述 |
---|---|---|
AVI | .avi | AVI (Audio Video Interleave) 格式是由微軟開發的。 所有運作 Windows 的計算機都支援 AVI 格式。 它是網際網路上很常見的格式,但非 Windows 計算機并不總是能夠播放。 |
WMV | .wmv | Windows Media 格式是由微軟開發的。 Windows Media 在網際網路上很常見, 但是如果未安裝額外的(免費)元件,就無法播放 Windows Media 電影。 一些後期的 Windows Media 電影在所有非 Windows 計算機上都無法播放, 因為沒有合适的播放器。 |
MPEG |
| MPEG (Moving Pictures Expert Group) 格式是網際網路上最流行的格式。 它是跨平台的,得到了所有最流行的浏覽器的支援。 |
QuickTime | .mov | QuickTime 格式是由蘋果公司開發的。 QuickTime 是網際網路上常見的格式, 但是 QuickTime 電影不能在沒有安裝額外的(免費)元件的 Windows 計算機上播放。 |
RealVideo |
| RealVideo 格式是由 Real Media 針對網際網路開發的。 該格式允許低帶寬條件下(線上視訊、網絡電視)的視訊流。 由于是低帶寬優先的,品質常會降低。 |
Flash |
| Flash (Shockwave) 格式是由 Macromedia 開發的。 Shockwave 格式需要額外的元件來播放。 但是該元件會預裝到 Firefox 或 IE 之類的浏覽器上。 |
Mpeg-4 | .mp4 | Mpeg-4 (with H.264 video compression) 是一種針對網際網路的新格式。 事實上,YouTube 推薦使用 MP4。 YouTube 接收多種格式,然後全部轉換為 .flv 或 .mp4 以供分發。 越來越多的視訊釋出者轉到 MP4, 将其作為 Flash 播放器和 HTML5 的網際網路共享格式。 |
| 最新的 HTML5 标準隻支援 MP4, WebM, 和 Ogg 視訊格式。 |
---|
聲音格式
MP3是一種音頻壓縮技術,其全稱是:
動态影像專家壓縮标準音頻層面3(Moving Picture Experts Group Audio Layer III),簡稱為MP3。
它被設計用來大幅度地降低音頻資料量。
如果你的站點是音樂類型的,你可以選擇mp3格式。
格式 | 檔案 | 描述 |
---|---|---|
MIDI |
| MIDI (Musical Instrument Digital Interface) 是一種針對電子音樂裝置(比如合成器和聲霸卡)的格式。 MIDI 檔案不含有聲音,但包含可被電子産品(比如聲霸卡)播放的數字音樂指令。 因為 MIDI 格式僅包含指令,是以 MIDI 檔案極其小巧。 點選這裡播放 The Beatles。 上面的例子隻有 23k 的大小,但卻能播放将近 5 分鐘。 MIDI 得到了廣泛的平台上的大量軟體的支援。 大多數流行的網絡浏覽器都支援 MIDI。 |
RealAudio |
| RealAudio 格式是由 Real Media 針對網際網路開發的。 該格式也支援視訊。該格式允許低帶寬條件下的音頻流(線上音樂、網絡音樂)。 由于是低帶寬優先的,品質常會降低。 |
Wave | .wav | Wave (waveform) 格式是由 IBM 和微軟開發的。 所有運作 Windows 的計算機和所有網絡浏覽器(除了 Google Chrome)都支援它。 |
WMA | .wma | WMA 格式 (Windows Media Audio),品質優于 MP3,相容大多數播放器,除了 iPod。WMA 檔案可作為連續的資料流來傳輸,這使它對于網絡電台或線上音樂很實用。 |
MP3 |
| MP3 檔案實際上是 MPEG 檔案的聲音部分。 MPEG 格式最初是由運動圖像專家組開發的。 MP3 是其中最受歡迎的針對音樂的聲音格式。 期待未來的軟體系統都支援它。 |
| HTML5 的最新标準隻支援 MP3, WAV, 和 Ogg 音頻格式。 |
---|
HTML 插件
插件的功能是擴充 HTML 浏覽器的功能。
HTML 助手(插件)
輔助應用程式(helper application)是可由浏覽器啟動的程式。
輔助應用程式也稱為插件。
輔助程式可用于播放音頻和視訊(以及其他)。
輔助程式是使用 <object> 标簽來加載的。
使用輔助程式播放視訊和音頻的一個優勢是:您能夠允許使用者來控制部分或全部播放設定。
插件可以通過 <object> 标簽或者 <embed> 标簽添加在頁面中。
object 和 embed 元素都通過 添加對浏覽器不直接支援的插件 的支援 來擴充浏覽器的功能。
大多數輔助應用程式允許對音量設定和播放功能(比如後退、暫停、停止和播放)的手工(或程式的)控制。
| 我們可以使用 <video> 和 <audio> 标簽來顯示視訊和音頻 |
---|
<object> 元素
所有主流浏覽器都支援 <object> 标簽。
<object> 元素定義了在 HTML 文檔中嵌入的對象。
<object> 元素具有局部屬性:
data,type,height,width,usemap,name,form
。
該标簽用于插入對象 (例如在網頁中嵌入 Java 小程式, PDF 閱讀器, Flash 播放器) 。
播放 我和MM.swf代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作清單</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-font:center;">
<object width="300" height="300" data="http://localhost/static/swf/mm.swf"></object>
</div>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
<object> 元素同樣可用于包含HTML檔案:
插入網頁,代碼如下:
<div style="text-font:center;">
<object width="400" height="380" data="html_42.html"></object>
</div>
效果如下:
或者插入一張圖檔:
代碼如下:
<div style="text-font:center;">
<object width="200" height="200" data="http://localhost/static/images/mathilda.jpg"></object>
</div>
效果如下:
<embed> 元素
所有主流浏覽器都支援 <embed> 元素。
<embed> 元素實作與 <object> 元素相同的結果。
<embed> 元素表示一個 HTML Embed 對象 。
<embed> 元素已經出現很長一段時間了,
但是在 HTML5 前并未被詳細說明,該元素在 HTML 5 頁面上會被驗證,在 HTML 4 上不會。
代碼如下:
<div style="text-font:center;">
<embed width="400" height="400" src="http://localhost/static/swf/mm.swf" />
</div>
效果如下:
| 注意 <embed> 元素沒有關閉标簽。 不能使用替代文本。 |
---|
<embed> 元素同樣可用于包含 HTML 檔案:
代碼如下:
<div style="text-font:center;">
<embed width="400" height="400" src="html_421.html" />
</div>
效果如下:
或者插入一張圖檔,代碼如下:
<div style="text-font:center;">
<embed width="200" height="200" src="http://localhost/static/images/hurutelika.png" />
</div>
效果如下:
HTML 音頻(Audio)
問題以及解決方法
在 HTML 中播放音頻實屬不易!
您需要谙熟大量技巧,以確定您的音頻檔案在所有浏覽器中
如(IE, Chrome, Firefox, Safari, Opera)
和所有硬體上(PC, Mac , iPad, iPhone,Android等)都能夠播放。
在本章,W3Cschool為您總結了問題和解決方法。
使用插件
浏覽器插件是一種擴充浏覽器标準功能的小型計算機程式。
插件可以使用 <object> 标簽 或者 <embed> 标簽添加在頁面上.
這些标簽定義資源(通常非 HTML 資源)的容器,
根據類型,它們即會由浏覽器顯示,也會由外部插件顯示。
使用 <embed> 元素 (無關閉标簽)
<embed>标簽定義 外部内容(即非HTML内容) 的容器。
(這是一個 HTML5 标簽,在 HTML4 中是非法的,但是所有浏覽器中都有效)。
下面的代碼片段能夠顯示嵌入網頁中的 MP3 檔案:
注意:如果是mid檔案,會直接下載下傳
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作清單</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-font:center;">
<embed width="300" height="50" src="http://localhost/static/media/daremoinai.mp3" />
<embed width="300" height="338" src="http://localhost/static/images/daremoinai.jpg" />
</div>
<p style="text-align:center;font-style:normal;">空無一人的小鎮.mp3</p>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
問題:
- <embed> 标簽在 HTML 4 中是無效的。頁面無法通過 HTML 4 驗證。
- 不同的浏覽器對音頻格式的支援也不同。
- 如果浏覽器不支援該檔案格式,沒有插件的話就無法播放該音頻(如mid在chrome上會直接下載下傳了)。
- 如果使用者的計算機未安裝插件,無法播放音頻。
- 如果把該檔案轉換為其他格式,仍然無法在所有浏覽器中播放。
使用 <object> 元素 (有關閉标簽 )
<object> 标簽也可以定義 外部内容(即非HTML内容) 的容器。
下面的代碼片段能夠顯示嵌入網頁中的 MP3 檔案:
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作清單</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-font:center;">
<object width="300" height="50" data="http://localhost/static/media/daremoinai.mp3"></object>
<object width="300" height="338" data="http://localhost/static/images/daremoinai.jpg"></object>
</div>
<p style="text-align:center;font-style:normal;">空無一人的小鎮.mp3</p>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
問題:
- 不同的浏覽器對音頻格式的支援也不同。
- 如果浏覽器不支援該檔案格式,沒有插件的話就無法播放該音頻(如mid在chrome直接下載下傳了)。
- 如果使用者的計算機未安裝插件,無法播放音頻。
- 如果把該檔案轉換為其他格式,仍然無法在所有浏覽器中播放。
使用 HTML5 <audio> 元素
HTML5 <audio> 元素是一個 HTML5 元素,在 HTML 4 中是非法的,但在所有浏覽器中都有效。
以下我們将使用 <audio> 标簽來描述 MP3 檔案(Internet Explorer、Chrome 以及 Safari 中是有效的),
同樣添加了一個 OGG 類型檔案(Firefox 和 Opera浏覽器中有效).
如果失敗,它會顯示一個錯誤文本資訊,
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-align:center">
<audio controls>
<source src="daremoinai.ogg" type="audio/ogg">
<source src="daremoinai.mp3" type="audio/mpeg">
您的浏覽器不支援audio标簽
</audio>
<br/>
<object width="300" height="338" data="http://localhost/static/images/daremoinai.jpg"></object>
</div>
<p style="text-align:center;font-style:normal;color: rgba(113,112,127,1);">空無一人的小鎮.mp3</p>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
問題:
- <audio> 标簽在 HTML 4 中是無效的。您的頁面無法通過 HTML 4 驗證。
- 您必須把音頻檔案轉換為不同的格式。
- <audio> 元素在老式浏覽器中不起作用。
最好的 HTML 解決方法
下面的例子使用了兩個不同的音頻格式。
HTML5 <audio> 元素會嘗試以 mp3 或 ogg 來播放音頻。如果失敗,代碼将回退嘗試 <embed> 元素。
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-align:center">
<audio controls>
<source src="daremoinai.ogg" type="audio/ogg">
<source src="daremoinai.mp3" type="audio/mpeg">
您的浏覽器不支援audio标簽,embed沒有閉合标簽
<embed height="50" width="300" src="daremoinai.mp3" />
<object height="50" width="300" data="daremoinai.mp3"></object>
</audio>
<br/>
<object width="300" height="338" data="http://localhost/static/images/daremoinai.jpg"></object>
</div>
<p style="text-align:center;font-style:normal;color: rgba(113,112,127,1);">空無一人的小鎮.mp3</p>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
問題:
- 您必須把音頻轉換為不同的格式。
- <embed> 元素無法回退來顯示錯誤消息。???Excuse Me???
使用超連結
如果網頁包含指向媒體檔案的超連結,大多數浏覽器會使用"輔助應用程式"來播放檔案。
以下代碼片段顯示指向 mp3 檔案的連結。如果使用者點選該連結,浏覽器會啟動"輔助應用程式"來播放該檔案:
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-align:center">
<object width="300" height="338" data="http://localhost/static/images/daremoinai.jpg"></object>
</div>
<a href="daremoinai.mp3" target="_blank" rel="external nofollow" ><p style="text-align:center;font-style:normal;color: rgba(113,112,127,1);">空無一人的小鎮.mp3</p></a>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
點選MP3後,效果如下:
内聯的聲音說明
當您在網頁中包含聲音,或者作為網頁的組成部分時,它被稱為内聯聲音。
如果您打算在 web 應用程式中使用内聯聲音,您需要意識到很多人都覺得内聯聲音令人惱火。
同時請注意,使用者可能已經關閉了浏覽器中的内聯聲音選項。
尤其是iOS裝置上為了保護使用者的流量,禁用了自動播放!!!
我們最好的建議是隻在使用者希望聽到内聯聲音的地方才包含它們。
一個正面的例子是,在使用者需要聽到錄音并在點選了某個連結時,才打開頁面然後播放錄音。
HTML 多媒體标簽
New : HTML5 新标簽
标簽 | 描述 |
---|---|
<embed> | 定義内嵌對象。HTML4 中不贊成,HTML5 中允許。 |
<object> | 定義内嵌對象。 |
<param> | 定義對象的參數。 |
<audio>New | 定義了聲音内容 |
<video>New | 定義一個視訊或者影片 |
<source>New | 定義了media元素的多媒體資源(<video> 和 <audio>) |
<track>New | 規定media元素的字幕檔案或其他包含文本的檔案 (<video> 和<audio>) |
HTML 視訊(Videos)
在 HTML 中播放視訊的方法有很多種。
可以使用 <embed> 标簽、<object> 标簽以及 <video> 标簽(HTML 5中啟用)
代碼如下:
<!DOCTPYE html>
<html>
<head>
<link rel="icon" href="beyond.jpg" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" type="image/x-icon"/>
<meta charset="UTF-8">
<meta name="author" content="beyond">
<meta http-equiv="refresh" content="550">
<meta name="description" content="免費零基礎教程">
<meta name="keywords" content="HTML,CSS,JAVASCRIPT">
<title>beyondの心中の動漫神作</title>
<link rel="stylesheet" type="text/css" href="beyondbasestylewhite.css" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
</head>
<body>
<div style="text-align:center">
<video width="300" height="300" controls autoplay>
<source src="anime.mp4" type="video/mp4"/>
<source src="anime.ogg" type="video/ogg"/>
<source src="anime.webm" type="video/webm"/>
<object data="anime.mp4" width="300" height="300">
<embed width="300" height="300" src="anime.mp4"/>
</object>
</video>
</div>
<a href="anime.mp4" target="_blank" rel="external nofollow" ><p style="text-align:center;font-style:normal;color: rgba(113,112,127,1);">動漫神作.mp4</p></a>
<p style="font-size:14px;text-align:center"> Copyright © <a>2018</a> Powered by <a>beyond</a></p>
</body>
</html>
效果如下:
問題以及解決方法
在 HTML 中播放視訊實屬不易
您需要谙熟大量技巧,以確定您的視訊檔案
在所有浏覽器中(Internet Explorer, Chrome, Firefox, Safari, Opera)
和所有硬體上(PC, Mac , iPad, iPhone, Android等)都能夠播放。
使用 <embed> 标簽
<embed> 标簽的作用是在 HTML 頁面中嵌入多媒體元素。
下面的 HTML 代碼顯示嵌入網頁的 Flash 視訊:
執行個體
<embed src="anime.mp4" height="300" width="300" />
效果如下:
問題
- HTML4 無法識别 <embed> 标簽。您的頁面無法通過驗證。
- 如果浏覽器不支援 Flash,那麼視訊将無法播放
- iPad 和 iPhone 不能顯示 Flash 視訊。
- 如果您将視訊轉換為其他格式,那麼它仍然不能在所有浏覽器中播放。
使用 <object> 标簽
<object> 标簽的作用是在 HTML 頁面中嵌入多媒體元素。
下面的 HTML 片段顯示嵌入網頁的一段 Flash 視訊:
執行個體
<object data="mm.swf" height="200" width="200"></object>
問題:
- 如果浏覽器不支援 Flash,将無法播放視訊。
- iPad 和 iPhone 不能顯示 Flash 視訊。
- 如果您将視訊轉換為其他格式,那麼它仍然不能在所有浏覽器中播放。
使用 HTML5 <video> 元素
HTML5 <video> 标簽定義了一個視訊或者影片.
<video> 元素在所有現代浏覽器中都支援。
以下 HTML 片段會顯示一段嵌入網頁的 ogg、mp4 或 webm 格式的視訊:
執行個體
<video width="320" height="240" controls autoplay>
<source src="anime.mp4" type="video/mp4">
<source src=" anime.ogg" type="video/ogg">
<source src=" anime.webm" type="video/webm">
Your browser does not support the video tag.
</video>
Tip:
ogg:帶有 Theora 視訊編碼和 Vorbis 音頻編碼的 Ogg 檔案
mp4:帶有 H.264 視訊編碼和 AAC 音頻編碼的 mp4 檔案
webm:帶有 VP8 視訊編碼和 Vorbis 音頻編碼的 webm 檔案
問題:
- 您必須把視訊轉換為很多不同的格式。
- <video> 元素在老式浏覽器中無效。
最好的 HTML 解決方法 牛X
以下執行個體中使用了4種不同的視訊格式。
HTML 5 <video> 元素會嘗試播放以 mp4、ogg 或 webm 格式中的一種來播放視訊。
如果均失敗,則回退到 <embed> 元素。
HTML 5 + <object> + <embed>
<video width="320" height="240" controls>
<source src="anime.mp4" type="video/mp4">
<source src=" anime .ogg" type="video/ogg">
<source src=" anime .webm" type="video/webm">
<object data =" anime .mp4" width="320" height="240">
<embed src=" anime .swf" width="320" height="240" />
</object>
</video>
問題:
- 您必須把視訊轉換為很多不同的格式
優酷解決方案
在 HTML 中顯示視訊的最簡單的方法是使用優酷等視訊網站。
如果您希望在網頁中播放視訊,那麼您可以把視訊上傳到優酷等視訊網站,
然後在您的網頁中插入 HTML 代碼即可播放視訊:
<embed src="http://player.youku.com/player.php/sid/XMzI222NTc4NTMy/v.swf" width="480" height="400" type="application/ x-shockwave-flash " />
使用超連結
如果網頁包含指向媒體檔案的超連結,大多數浏覽器會使用"輔助應用程式"來播放檔案。
以下代碼片段顯示指向 AVI 檔案的連結。
如果使用者點選該連結,浏覽器會啟動"輔助應用程式",比如 Windows Media Player 來播放這個 AVI 檔案:
執行個體
<a href="anime.avi" target="_blank" rel="external nofollow" >觀看視訊</a>
關于内聯視訊的說明
當視訊被包含在網頁中時,它被稱為内聯視訊。
如果您打算在 web 應用程式中使用内聯視訊,
您需要意識到很多人都覺得内聯視訊令人惱火。
同時請注意,使用者可能已經關閉了浏覽器中的内聯視訊選項。
我們最好的建議是隻在使用者希望看到内聯視訊的地方包含它們。
一個正面的例子是,在使用者需要看到視訊并且點選了某個連結時,才會打開頁面然後播放視訊。
HTML 多媒體标簽
New : HTML5新标簽.
标簽 | 描述 |
---|---|
<embed> | 定義内嵌對象。HTML4 中不贊成,HTML5 中允許。 |
<object> | 定義内嵌對象。 |
<param> | 定義對象的參數。 |
<audio>New | 定義了聲音内容 |
<video>New | 定義一個視訊或者影片 |
<source>New | 定義了media元素的多媒體資源(<video> 和 <audio>) |
<track>New | 規定media元素的字幕檔案或其他包含文本的檔案 (<video> 和<audio>) |
附錄:
HTML 參考手冊- (HTML5 标準)
按字母順序排列
New : HTML5新标簽
标簽 | 描述 |
---|---|
<!--...--> | -->√定義注釋 |
<!DOCTYPE> | -->√定義文檔類型 |
<a> | -->√定義超文本連結 |
<abbr> | -->√定義縮寫 |
<acronym> | 定義隻取首字母的縮寫,不支援HTML5 ???Excuse Me??? |
<address> | 定義文檔作者或擁有者的聯系資訊 |
<applet> | 定義嵌入的 applet。HTML5中不支援使用。 |
<area> | -->√定義圖像映射内部的區域 |
<article>New | 定義一個文章區域 |
<aside>New | 定義頁面的側邊欄内容 |
<audio>New | -->√定義音頻内容 |
<b> | -->√定義文本粗體 |
<base> | -->√定義頁面中所有連結的預設位址或預設目标。 |
<basefont> | 定義頁面中文本的預設字型、顔色或尺寸。HTML5不支援使用。 |
<bdi>New | 允許您設定一段文本,使其脫離其父元素的文本方向設定。 |
<bdo> | -->√定義文字方向, 例如:從右往左,就是 dir="rtl" |
<big> | 定義大号文本,HTML5不支援使用。 |
<blockquote> | -->√定義長的引用 |
<body> | -->√定義文檔的主體 |
<br> | -->√定義換行 |
<button> | -->√定義一個點選按鈕 |
<canvas>New | 定義圖形,比如圖表和其他圖像,标簽隻是圖形容器,您必須使用腳本來繪制圖形 |
<caption> | -->√定義表格标題 |
<center> | 定義居中文本。HTML5不支援使用。 |
<cite> | -->√定義引用(citation) |
<code> | -->√定義計算機代碼文本 |
<col> | -->√定義表格中一個或多個列的屬性值 |
<colgroup> | 定義表格中供格式化的列組 |
<command>New | 定義指令按鈕,比如單選按鈕、複選框或按鈕 |
<datalist>New | 定義選項清單。請與 input 元素配合使用該元素,來定義 input 可能的值。 |
<dd> | -->√定義定義清單中項目的描述 |
<del> | -->√定義被删除文本 (删除線效果) |
<details>New | 用于描述文檔或文檔某個部分的細節 |
<dfn> | 定義定義項目 |
<dialog>New | 定義對話框,比如提示框 |
<dir> | 定義目錄清單。HTML5不支援使用。 |
<div> | -->√定義文檔中的節 |
<dl> | -->√定義清單詳情 |
<dt> | -->√定義清單中的項目 |
<em> | -->√定義強調文本 |
<embed>New | -->√定義嵌入的内容,比如插件。無關閉标簽 |
<fieldset> | -->√定義圍繞表單中元素的邊框 |
<figcaption>New | 定義<figure> 元素的标題 |
<figure>New | 規定獨立的流内容(圖像、圖表、照片、代碼等等)。 |
<font> | 定義文字的字型、尺寸和顔色。HTML5不支援使用。 |
<footer>New | 定義 section 或 document 的頁腳。 |
<form> | -->√定義了HTML文檔的表單 |
<frame> | -->√定義架構集的視窗或架構 |
<frameset> | -->√定義架構集 |
<h1> to <h6> | -->√定義 HTML 标題 |
<head> | -->√定義關于文檔的資訊 |
<header>New | 定義了文檔的頭部區域 |
<hr> | -->√定義水準線 |
<html> | -->√定義 HTML 文檔 |
<i> | -->√定義斜體字 |
<iframe> | -->√定義内聯架構 |
<img> | -->√定義圖像 |
<input> | -->√定義輸入控件 |
<ins> | -->√定義被插入文本 (下劃線效果) |
<kbd> | -->√定義鍵盤文本 |
<keygen>New | 規定用于表單的密鑰對生成器字段。 |
<label> | 定義 input 元素的标注 |
<legend> | -->√定義 fieldset 元素的标題。 |
<li> | -->√定義清單的項目 |
<link> | -->√定義文檔與外部資源的關系 |
<map> | -->√定義圖像映射 |
<mark>New | 定義帶有記号的文本。請在需要突出顯示文本時使用 <m> 标簽。 |
<menu> | 定義菜單清單。HTML5不支援使用。 |
<meta> | -->√定義關于 HTML 文檔的元資訊。 |
<meter>New | 定義度量衡。僅用于已知最大和最小值的度量。 |
<nav>New | 定義導航連結的部分 |
<noframes> | 定義針對不支援架構的使用者的替代内容。HTML5不支援 |
<noscript> | -->√定義針對不支援用戶端腳本的使用者的替代内容。 |
<object> | -->√定義内嵌對象 源使用的是data屬性 |
<ol> | -->√定義有序清單。 |
<optgroup> | 定義選擇清單中相關選項的組合。 |
<option> | -->√定義選擇清單中的選項。 |
<output>New | 定義不同類型的輸出,比如腳本的輸出。 |
<p> | -->√定義段落。 |
<param> | 定義對象的參數。 |
<pre> | -->√定義預格式文本。 |
<progress>New | 定義運作中的進度(程序)。 |
<q> | -->√定義短的引用。 |
<rp>New | <rp> 标簽在 ruby 注釋中使用,以定義不支援 ruby 元素的浏覽器所顯示的内容。 |
<rt>New | <rt> 标簽定義字元(中文注音或字元)的解釋或發音。 |
<ruby>New | <ruby> 标簽定義 ruby 注釋(中文注音或字元)。 |
<s> | 不贊成使用。定義加删除線的文本。 |
<samp> | -->√定義計算機代碼樣本。 |
<script> | -->√定義用戶端腳本。 |
<section>New | <section> 标簽定義文檔中的節(section、區段)。比如章節、頁眉、頁腳或文檔中的其他部分。 |
<select> | -->√定義選擇清單(下拉清單)。 |
<small> | -->√定義小号文本。 |
<source>New | -->√<source> 标簽為媒介元素(比如 <video> 和 <audio>)定義媒介資源。 |
<span> | 定義文檔中的節。 |
<strike> | HTML5不支援,不贊成使用。定義加删除線文本。 |
<strong> | -->√定義強調文本。 |
<style> | -->√定義文檔的樣式資訊。 |
<sub> | -->√定義下标文本。 |
<summary>New | <summary> 标簽包含 details 元素的标題,"details" 元素用于描述有關文檔或文檔片段的詳細資訊。 |
<sup> | -->√定義上标文本。 |
<table> | -->√定義表格。 |
<tbody> | 定義表格中的主體内容。 |
<td> | -->√定義表格中的單元。 |
<textarea> | -->√定義多行的文本輸入控件。 |
<tfoot> | 定義表格中的表注内容(腳注)。 |
<th> | -->√定義表格中的表頭單元格。 |
<thead> | 定義表格中的表頭内容。 |
<time>New | 定義日期或時間,或者兩者。 |
<title> | -->√定義文檔的标題。 |
<tr> | -->√定義表格中的行。 |
<track>New | <track> 标簽為諸如 video 元素之類的媒介規定外部文本軌道。 |
<tt> | 定義打字機文本。 |
<u> | 不贊成使用。定義下劃線文本。 |
<ul> | -->√定義無序清單。 |
<var> | 定義文本的變量部分。 |
<video>New | -->√<video> 标簽定義視訊,比如電影片段或其他視訊流。 |
<wbr>New | 規定在文本中的何處适合添加換行符。 |
未完待續,下一章節,つづく