html5音頻_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
html5<audio>是 HTML 5 的新標(biāo)簽,定義聲音,比如音樂(lè)或其他音頻流。
HTML 5 <audio> 標(biāo)簽
HTML5 audio讓音樂(lè)東山再起
HTML5 運(yùn)用aduio標(biāo)簽打造音樂(lè)播放器
可以在開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間放置文本內(nèi)容,這樣老的瀏覽器就可以顯示出不支持該標(biāo)簽的信息。
<audio autoplay="autoplay" controls="controls"loop="loop" preload="auto"
src="http://demo.mimvp.com/html5/take_you_fly.mp3">
你的瀏覽器不支持audio標(biāo)簽
</audio>
|
屬性
|
值
|
描述
|
|
autoplay
|
autoplay
|
如果出現(xiàn)該屬性,則音頻在就緒后馬上播放。
|
|
controls
|
controls
|
如果出現(xiàn)該屬性,則向用戶顯示控件,比如播放按鈕。
|
|
loop
|
loop
|
如果出現(xiàn)該屬性,則每當(dāng)音頻結(jié)束時(shí)重新循環(huán)開(kāi)始播放。
|
|
preload
|
preload
|
如果出現(xiàn)該屬性,則音頻在頁(yè)面加載時(shí)進(jìn)行加載,并預(yù)備播放。
如果使用 “autoplay”,則忽略該屬性。
|
|
src
|
url
|
要播放的音頻的 URL。也可以使用<source>標(biāo)簽來(lái)設(shè)置音頻。
|
HTML5 Audio標(biāo)簽?zāi)軌蛑С謜av, mp3, ogg, acc, webm等格式,但有個(gè)很重要的音樂(lè)文件格式midi(擴(kuò)展名mid)卻在各大瀏覽器中都沒(méi)有內(nèi)置的支持。不是所有的瀏覽器都支持MP3OGG之類的,每個(gè)瀏覽器支持的格式都是不一樣的。
瀏覽器和音頻兼容性
瀏覽器制造商并非都同意使用某種音頻文件格式。對(duì)于圖像,PNG、JPEG 或 GIF 格式的文件在任何瀏覽器上都能加載到您的網(wǎng)頁(yè)里。遺憾的是,音頻文件并非如此。表 1 展示了網(wǎng)頁(yè)中可以使用的音頻文件格式,但是并非所有格式都能用于所有瀏覽器。例如,Chrome、Internet Explorer 9 (IE9) 和 Safari 瀏覽器不支持 WAV 文件,這是一種使用非壓縮格式且正在衰敗的標(biāo)準(zhǔn)。
HTML5瀏覽器和音頻格式兼容性
沒(méi)有一種通用的文件格式讓每個(gè)瀏覽器都使用單個(gè)文件格式意味著至少有 2/5 的瀏覽器無(wú)法播放某些聲音。這不是無(wú)法在單一音頻標(biāo)準(zhǔn)中達(dá)成一致的瀏覽器制造商不妥協(xié)的問(wèn)題,而是涉及專利權(quán)和特許權(quán)使用費(fèi)的法律和財(cái)務(wù)問(wèn)題。不受軟件專利限制的 OGG 格式旨在一勞永逸地解決這個(gè)問(wèn)題。然而,在撰寫(xiě)本文時(shí),Opera 和 Safari 都不支持 OGG。與 OGG 格式的文件相比,可用的 WAV 和 MP3 文件數(shù)量要更多,因此毫無(wú)疑問(wèn),瀏覽器制造商考慮到了這一點(diǎn)。MP3 作為事實(shí)的標(biāo)準(zhǔn)是個(gè)很好的解決方案。
解決方案:使用三種文件類型和<audio>標(biāo)簽
鑒于目前的狀況,您可能認(rèn)為目前還不是在 HTML5 頁(yè)面上使用音頻的黃金時(shí)刻。在某些方面可能的確如此,但是 HTML5 提供了一個(gè)解決方案,使您喜歡的瀏覽器能夠找到一種兼容的格式。
與 <audio> 標(biāo)簽結(jié)合使用時(shí),<source> 標(biāo)簽可以嵌套在 <audio> 容器內(nèi)。假設(shè)您是一個(gè)瓦格納迷,想在 HTML5 網(wǎng)頁(yè)上聽(tīng)他的歌劇Ride of the Valkyries(《女武神》)。首先,您需要獲得三種文件類型的音樂(lè),即 OGG、MP3 和 WAV。將這些音樂(lè)文件與 HTML5 文件放在同一個(gè)文件夾內(nèi)。然后,將每個(gè)文件名放在單獨(dú)的 <source> 標(biāo)簽里,并且音頻容器中的所有源標(biāo)簽都由<audio></audio> 構(gòu)成,如下所示。
<audio controls>
<source src=”http://demo.mimvp.com/html5/take_you_fly.ogg” />
<source src=”http://demo.mimvp.com/html5/take_you_fly.mp3″ />
<source src=”http://demo.mimvp.com/html5/take_you_fly.wav” />
</audio>
無(wú)論訪問(wèn)者使用什么瀏覽器,它都將自動(dòng)選擇所讀取的第一個(gè)文件類型,并為您播放聲音。
瀏覽器音頻控件:沒(méi)有兩個(gè)是完全相同的

一旦您決定要在網(wǎng)站上提供音頻,將面臨一個(gè)有趣的設(shè)計(jì)選擇。每個(gè)瀏覽器都有與眾不同的外觀,看起來(lái)像是有意識(shí)地故意使其與眾不同。下面的圖 1 展示了這些瀏覽器控件的外觀。
圖1:不同瀏覽器上的音頻控件
除了 Chrome 瀏覽器外,所有瀏覽器都有開(kāi)始/暫??丶?、進(jìn)度條、滑塊、播放秒數(shù)、音量/靜音控件,還顯示聲音文件的總秒數(shù)。使用HTML5 標(biāo)準(zhǔn)和瀏覽器支持,開(kāi)發(fā)人員可以相信用戶將擁有與 HTML5 音頻類似的體驗(yàn),因?yàn)闉g覽器控件是類似的。您還可以使用 Flash 和 Silverlight 等插件創(chuàng)建控件,但是對(duì)于不同的用戶,體驗(yàn)可能會(huì)有所不同。
某些瀏覽器(如 IE9)甚至有自己的聲音控制條,在瀏覽器本身之外運(yùn)行。用戶打開(kāi)有聲音的任何網(wǎng)站時(shí),他們可以從 Windows 任務(wù)欄控制聲音,并能夠預(yù)覽當(dāng)前正在播放的聲音。
html代碼(隱藏播放控件)
<audio autoplay="autoplay"> <source src="http://demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg"> </audio>
代碼演示(隱藏播放控件)
<audio autoplay="autoplay" controls="controls"> <source src="http://demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg"> </audio>
相關(guān)文章

詳解移動(dòng)端HTML5音頻與視頻問(wèn)題及解決方案
這篇文章主要介紹了詳解移動(dòng)端HTML5音頻與視頻問(wèn)題及解決方案的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-22- 這篇文章主要給大家總結(jié)介紹了關(guān)于HTML5中視頻音頻的使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
淺談Html5中視頻 音頻標(biāo)簽 進(jìn)度條的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談Html5中視頻 音頻標(biāo)簽 進(jìn)度條的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-26使用HTML5在網(wǎng)頁(yè)中嵌入音頻和視頻播放的基本方法
這篇文章主要介紹了使用HTML5在網(wǎng)頁(yè)中嵌入音頻和視頻播放的基本方法,2016-02-22- 這篇文章主要介紹了HTML5中的音頻和視頻媒體播放元素小結(jié),是網(wǎng)站頁(yè)面多媒體開(kāi)發(fā)的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-29
- 本期的教程主要是為了展示Html5新增的2014-12-30
- 音頻與視頻信息的捕捉一直是Web開(kāi)發(fā)中的一個(gè)難點(diǎn),下面為大家介紹一種新的API,該API通過(guò)使用navigatior.getUserMedia()方法來(lái)讓W(xué)eb應(yīng)用程序擁有訪問(wèn)用戶攝像頭與麥克風(fēng)設(shè)備2018-08-22
這篇文章主要介紹了HTML5實(shí)現(xiàn)音頻和視頻嵌入的方法的相關(guān)資料,原生的支持音頻和視頻,為HTML5注入了巨大的發(fā)展?jié)摿?,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2018-08-22



