国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

HTML 5多媒體組件(音頻的使用)

開發 前端
主要講解了有關用HTML5在網頁中嵌入視頻的內容。當然,大部分視頻中包含了音頻,所以如果你想把音頻文件嵌入到你的網頁中,同樣用HTML5能夠很容易地實現。

必備知識:熟悉 HTML

用戶級別:中級

范例文件:HTML5Audio.zip (125 KB)

在這個”使用HTML5組件工作”三部曲的HTML 5多媒體組件(視頻的使用)中,我主要講解了有關用HTML5在網頁中嵌入視頻的內容。當然,大部分視頻中包含了音頻,所以如果你想把音頻文件嵌入到你的網頁中,同樣用HTML5能夠很容易地實現。

在這篇教程中,我會講解audio元素,它的屬性,以及HTML5能夠使用的不同類型的音頻文件。許多在第一部分中提及 的視頻概念和技術,同樣適用于音頻。所以如果你已經閱讀過第一部分,你會注意到在第二部分中有一些相似之處。如果你還沒有讀過第一部分,并且你只對 HTML5音頻感興趣,那么這篇文章有你啟程所需要的全部知識。

注意: 你可以通過下載和深入研究該示例文件,來研究一些示例代碼和文章中所闡述的許多概念。

提供音頻文件的支持:兩種技術的快速對比

在HTML5出現前,如果你想要在你的網頁中嵌入音頻文件,必須使用第三方插件,比如Flash Player。

例如,要在你的網頁中嵌入一個MP3音頻文件,并使它可通過Flash Player使用。你或許要用到以下的代碼:

  1. <object type="application/x-shockwave-flash"    
  2. data="player.swf?audioURL=myAudio.mp3&autoPlay=true" height="27" width="320">    
  3. <param name="movie" value="player.swf?audioUrl=myAudio.mp3&autoPlay=true">    
  4. </object>   

使用HTML5,你能更加簡潔地實現:

  1. <audio src="myAudio.mp3" controls autoplay></audio>  

這些HTML5代碼片段和那些為Flash Player提供的更加冗長的代碼實現了相同的結果:在網頁中嵌入一個能自動播放的音頻文件。你可以看到HTML5代碼有多么的簡單整潔。

音頻編解碼器

在該系列的第一部分中我談到了視頻編解碼器。那同樣要介紹許多音頻編解碼器的思想也不足為奇了。HTML5規范最初也為Ogg Vorbis編解碼器受托者提供支持,但來自蘋果和諾基亞的挑戰使其終止了該支持。如今的瀏覽器,相比于支持視頻編解碼器而言,能支持更多的音頻編解碼 器,所以當你抉擇于該使用哪種音頻編解碼器時,你會有更多的選擇:

火狐支持Ogg Vorbis 和 WAV.

Safari支持 MP3, AAC, WAV, 以及 MP4.

Internet Explorer 9 支持 MP3, AAC, 和 MP4.

Opera 支持 Ogg Vorbis 和 WAV.

Chrome支持以上所有格式.

要覆蓋所有支持HTML5音頻的瀏覽器,你只能用兩種不同的格式服務你的音頻:Ogg Vorbis 和MP3。

由于WAV文件格式不能壓縮得很好因此文件大小會相當大,不建議使用該格式。

audio元素

正如你所見,audio元素用作在網頁中嵌入音頻文件。像video元素一樣,它有許多的屬性,表1中列出了其中的部分屬性:

表1. Audio元素屬性

屬性 描述
src 提供音頻文件URL路徑
autoplay 表明如果可能,應使音頻自動播放
controls 告知瀏覽器顯示其默認的音頻控制設置
muted 設置音頻的初始狀態為muted
(當前一些瀏覽器不支持該屬性)
loop 表明應使音頻循環連續播放
(Firefox當前不支持該屬性)
preload

暗示瀏覽器應該怎樣嘗試預加載音頻文件。有三種可用值: 

 

  • none:不執行任何預加載
  • metadata: 只加載視頻元數據,例如,持續時間
  • auto: 讓瀏覽器自己決定(這是默認設置)

例如,利用audio元素和它的屬性,你可以使用以下代碼來嵌入一個MP3音頻文件,該文件可在加載時開始播放,擁有默認的控制設置,并能反復循環播放。

  1. <audio src="myAudio.mp3" autoplay controls loop></audio>  

我必須指出,你的用戶可能會相當討厭該示例。自動播放一個循環音頻文件通常被認作是惡劣的因特網規范。

使用source元素

就像我先前提醒的,你需要為音頻文件提供至少兩種不同的解碼器才能覆蓋所有支持HTML5的瀏覽器。如同對視頻元素的處理一樣,你需要使用source元素來實現該功能。

一個audio元素能包含多種source元素,因此你能為你的音頻提供多種格式支持。擴展先前的示例,你可以像下面這樣為相同的音頻內容指定兩種source, Ogg Vorbis和MP3。

  1. <audio autoplay controls>    
  2. <source src="myAudio.ogg" type="audio/ogg">    
  3. <source src="myAudio.mp3" type="audio/mp3">    
  4. </audio>   

當瀏覽器解析音頻元素時,它將通過source元素列表循序地查找直到找到一個它能播放的文件格式。一旦找到后,就播放該文件并忽略隨后的其它元素。

既然如此,Firefox 和 Opera 會播放 Ogg 文件。 Chrome 也會播放 Ogg 文件, 即使它也能播放MP3文件。 Safari 和 Internet Explorer 9 會播放MP3 文件。

指定編解碼器

你也可以指定用來編碼音頻文件的確切的解碼器。這能幫助瀏覽器決定它是否能播放該內容。由于你常常不知道究竟用什么解碼器,只簡單地提供類型并讓瀏覽器自己做決定,通常是一個更好的主意。

如果你想引用某解碼器,你可以照下面這樣做:

  1. <audio autoplay controls>   
  2. <source src="myAudio.ogg" type='audio/ogg; codec="vorbis"'>   
  3. </audio>   

注意解碼器是如何添加到type屬性中去的,特別要注意用到的引號,以及type和codec之間用分號隔開了。像指定視頻解碼器那樣,這里很容易犯下會使音頻不播放的格式化錯誤。因此,如果你要明確地指定解碼器,一定要注意語法問題。

回歸傳統

并不是每個人都使用支持HTML5的瀏覽器。例如,Internet Explorer的老版本(IE8或者更低)仍然相當流行。

為了支持正在用這些瀏覽器的用戶,你需要使用一個第三方插件比如Flash Player來嵌入音頻文件。正如在HTML5和本地多媒體到來前你需要做的那樣。

瀏覽器會無視它們不理解的信息,所以你的HTML5音頻和source元素會被例如IE8這樣的舊版瀏覽器完全忽略。舉例來說,你可能會使用以下代碼來給音頻文件添加鏈接:

  1. <audio autoplay controls>    
  2. <source src="myAudio.ogg" type="audio/ogg">    
  3. <source src="myAudio.mp3" type="audio/mp3">    
  4. <a href="myAudio.mp3">Download the audio file</a>    
  5. </audio>   

舊版瀏覽器會簡單的顯示“Download the audio file”鏈接,而忽視其它內容。

要通過FlashPlayer添加fallback支持(和添加下載鏈接一樣),你需要使用以下代碼:

  1. <audio autoplay controls>    
  2. <source src="myAudio.ogg" type="audio/ogg">    
  3. <source src="myAudio.mp3" type="audio/mp3">    
  4. <object type="application/x-shockwave-flash" data="player.swf?audioUrl=myAudio.mp3&autoPlay=true">   
  5. <param name="movie" value="player.swf?audioUrl=myAudio.mp3&autoPlay=true">    
  6. </object>    
  7. <a href="myAudio.mp3">Download the audio file</a>    
  8. </audio>   

舊版瀏覽器會顯示Flash Player和下載鏈接,因此用戶可以選擇怎樣訪問音頻。如果用戶沒有安裝Flash player,他們仍然可以通過下載鏈接訪問到你的音頻。注意,你可以使用與Flash Player相同的MP3音頻文件,因為它完全有能力播放MP3文件。

數字版權管理

正如我在第一部分中提醒的,HTML5當前不支持數字版權管理(DRM)。因此,如果你不想讓用戶下載你的音頻文件,那么對你而言,或許HTML5音頻不是一個正確的解決方案。HTML5會暴露你的音頻文件鏈接,所以它們是公開地提供給用戶訪問的內容。

目前還沒有方法阻止用戶下載HTML5音頻內容,雖然將來可能會有這樣的方法。要獲得更多有關HTML5和DRM的信息,請參閱W3C’s HTML FAQs on this topic。(這是一個有關HTML5視頻的討論,但其概念同樣適用于音頻內容)。

下一步閱讀方向

如你所見,使用HTML5在你的網站中加入音頻是很簡單的。你確實需要意識到一些瀏覽器是不支持HTML5的,因此一定要提供一個備用機制,以確保所有用戶都可以訪問到你的音頻內容。

同樣記牢,任何你通過HTML5服務的音頻文件也能被任何人下載使用。因此,如果你想避免你的文件被下載及分享,那么HTML5音頻并不適合你。

 

責任編輯:張偉 來源: HTML5China
相關推薦

2012-04-27 14:18:02

HTML5

2012-04-27 14:43:42

HTML5

2020-12-20 09:05:30

騰訊多媒體5G

2013-08-28 16:08:19

多媒體Windows8.1

2012-12-07 10:20:56

IBMdW

2014-05-29 17:30:25

多媒體視音頻高峰論壇

2012-05-25 14:20:08

JavaScript

2011-06-09 10:07:28

Qt phonon

2010-06-30 10:38:05

2018-02-07 15:35:04

2017-08-09 15:57:11

JavaScriptHtml5音頻

2010-10-27 11:27:50

MAS視頻監控H3C

2009-12-25 17:02:33

WPF多媒體

2013-12-17 11:18:53

iOS開發多媒體API

2010-01-27 16:21:29

Android多媒體播

2013-12-17 13:29:04

iOS開發多媒體

2011-03-23 10:11:27

Wi-Fi多媒體時代Aruba

2010-01-27 15:15:13

Android多媒體錄

2011-08-02 10:36:02

iOS開發 SDK 多媒體

2009-12-22 16:29:51

Linux多媒體軟件
點贊
收藏

51CTO技術棧公眾號

超碰在线网站| 国产午夜亚洲精品不卡| 久久成人免费网站| 亚洲欧美在线专区| 精品少妇av| 国产日韩高清一区二区三区在线| 在线xxxx| 亚洲a成人v| 欧美香蕉视频| 国产高清自产拍av在线| 日韩伦理一区二区| 欧美变态网站| 国内在线观看一区二区三区| 日韩激情一区二区| 樱桃国产成人精品视频| 911精品产国品一二三产区| 中文字幕日韩精品有码视频| 91精品国产综合久久香蕉的特点 | 亚洲美女动态图120秒| 国产亚洲精品91在线| 97视频在线观看视频免费视频| 国产91av在线| 精品蜜桃传媒| 日本精品久久久久久久久久| 免费男同深夜夜行网站| 色猫av在线| 777午夜精品电影免费看| 综合久久综合| 任你弄精品视频免费观看| 欧美一区电影| 视频一区视频二区中文字幕| 成人高清伦理免费影院在线观看| 国产精品激情偷乱一区二区∴| 亚洲综合成人网| 欧洲在线/亚洲| 亚洲国产精品成人一区二区| 国产亚洲一区二区在线| 97超碰色婷婷| 国产一区二区在线免费视频| 国内精品视频免费| 日本在线xxx| 91一区二区三区在线| 欧美三级电影网站| 日韩欧美中文一区二区| 亚洲欧美中文日韩在线| 欧美激情亚洲综合一区| 国产v综合ⅴ日韩v欧美大片| 91嫩草在线| 路边理发店露脸熟妇泻火| 中文字幕视频在线免费观看| 毛片在线播放网址| 色吧亚洲日本| 成人动漫免费在线观看| 日韩成人一区二区三区在线观看| 国产一区二区h| 亚洲男同1069视频| 亚洲成色www8888| 午夜精品视频网站| 欧美不卡三区| 免费国产成人看片在线| 国产精品99久久免费黑人人妻| 亚洲第一中文av| 国产三级在线播放| 青青在线精品| 国产一区二区三区久久| 久久久精品免费免费| 欧美日韩不卡在线| 亚洲视频一区二区| 亚洲一区美女视频在线观看免费| 男人天堂手机在线视频| 欧美另类极限扩张| 伊人222成人综合网| 日韩在线视频一区二区三区| 日韩精品电影一区亚洲| 韩日精品在线| 国产自产在线视频| 黄色片在线免费看| 欧美综合精品| 日本三级在线视频| 噜噜噜狠狠夜夜躁精品仙踪林| 国产精品亚洲一区二区三区在线| 色噜噜久久综合| 91国在线精品国内播放| 国产美女主播在线播放| ****av在线网毛片| 免播放器亚洲| 欧美色手机在线观看| 国产欧美 在线欧美| 欧美国产在线视频| 日本精品福利视频| 深夜成人福利| 处破女av一区二区| 亚洲最新中文字幕| 免费拍拍拍网站| www.成人在线视频| 成人一区二区视频| 欧美老女人在线视频| 97国产在线播放| 四虎影院观看视频在线观看 | 成人做爰www免费看视频网站| 国产精品高潮呻吟久久av黑人| 久久99精品久久久久久野外| 国产伦理精品不卡| 国产精品国产三级国产aⅴ浪潮| 青春草视频在线| 亚洲精品福利视频网站| 亚洲精品一区二区三区四区五区| 精品国产欧美日韩一区二区三区| 婷婷久久综合九色综合绿巨人| 亚洲欧美99| 日韩成人精品一区二区| 欧美mv日韩mv亚洲| 欧美成在线视频| av在线最新| 亚洲欧美日韩精品久久久久| 麻豆成人av| 美女av一区| 亚洲老头同性xxxxx| 亚洲成人影院在线观看| 媚黑女一区二区| 51精品在线观看| 日韩电影网站| 精品国产91久久久久久| 亚洲第一天堂av| 国产精品wwwww| 亚洲综合婷婷| 97av在线影院| 午夜日韩影院| 日韩在线免费高清视频| 岛国片av在线| 精品国产麻豆免费人成网站| 日本在线免费| 日韩欧美亚洲国产另类| 国产原创视频在线观看| 欧美日韩久久久| 日韩久久久久久久久久久久| 国产精品视频3p| 天天综合网网欲色| 亚洲色图35p| 黄色国产在线| 中文字幕第一区二区| 中文字幕不卡每日更新1区2区| 久久99久久人婷婷精品综合| 亚洲区免费影片| 六十路在线观看| 国产精品久久久久久久蜜臀| 免费99视频| 欧美精品观看| 日韩av片电影专区| 成人勉费视频| 韩国精品福利一区二区三区 | 国产在线精品一区免费香蕉| 日本免费成人| 日韩av在线网| www在线观看播放免费视频日本| 亚洲一线二线三线视频| 国产精品久久久久9999爆乳| 一本色道久久精品| 国产日韩亚洲欧美| aa免费在线观看| 丁香啪啪综合成人亚洲小说 | 欧美男人操女人视频| 精品国产视频在线| 国产高清不卡| 亚洲精品久久久久国产| 日本暖暖在线视频| 欧美日韩国产a| 免费观看久久久久| 亚洲精品社区| 国产99久久久欧美黑人| 巨人精品**| 国产91|九色| 欧美禁忌电影网| 国产精品视频色| 五月激情久久久| 大波视频国产精品久久| 在线成人h网| 日韩欧美激情一区二区| 视频在线观看国产精品| 日韩精品av一区二区三区| 久久亚洲国产精品一区二区| 日韩国产高清一区| av片在线观看免费| 色菇凉天天综合网| 一级视频在线观看视频在线啦啦| 国产日韩欧美精品综合| 欧美精品自拍视频| 久久―日本道色综合久久| 92看片淫黄大片一级| 久久久不卡影院| 草草久视频在线观看电影资源| 91在线国产福利| 97在线观看免费高清视频| 色综合久久久久久久| 蜜桃网站成人| 国产成人福利片| 免费看成年人视频在线观看| 欧美一卡二卡在线| 51精品国产| 五月天色一区|