簡單介紹HTML5中audio標簽的使用

在HTML5標準網(wǎng)頁里面,我們可以運用audio標簽來完成我們對聲音的調(diào)用及播放。以下是最經(jīng)常見到的運用HTML5三種基本格式:
1.最少的代碼
<audio src="song.ogg" controls="controls"></audio>
2.帶有不兼容提醒的代碼
<audio src="song.ogg" controls="controls">
Your browser does not support the audio tag.
</audio>
3.盡量兼容瀏覽器的寫法
<audio controls="controls">
<source src="song.ogg" type="audio/ogg">
<source src="song.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
瀏覽器和音頻兼容性
瀏覽器制造商并非都同意使用某種音頻文件格式。對于圖像,PNG、JPEG 或 GIF 格式的文件在任何瀏覽器上都能加載到您的網(wǎng)頁里。遺憾的是,音頻文件并非如此。表 1 展示了網(wǎng)頁中可以使用的音頻文件格式,但是并非所有格式都能用于所有瀏覽器。例如,Chrome、Internet Explorer 9 (IE9) 和 Safari 瀏覽器不支持 WAV 文件,這是一種使用非壓縮格式且正在衰敗的標準。
HTML5瀏覽器和音頻格式兼容性
沒有一種通用的文件格式讓每個瀏覽器都使用單個文件格式意味著至少有 2/5 的瀏覽器無法播放某些聲音。這不是無法在單一音頻標準中達成一致的瀏覽器制造商不妥協(xié)的問題,而是涉及專利權(quán)和特許權(quán)使用費的法律和財務(wù)問題。不受軟件專利限制的 OGG 格式旨在一勞永逸地解決這個問題。然而,在撰寫本文時,Opera 和 Safari 都不支持 OGG。與 OGG 格式的文件相比,可用的 WAV 和 MP3 文件數(shù)量要更多,因此毫無疑問,瀏覽器制造商考慮到了這一點。MP3 作為事實的標準是個很好的解決方案。
解決方案:使用三種文件類型和<audio>標簽
鑒于目前的狀況,您可能認為目前還不是在 HTML5 頁面上使用音頻的黃金時刻。在某些方面可能的確如此,但是 HTML5 提供了一個解決方案,使您喜歡的瀏覽器能夠找到一種兼容的格式。
與 <audio> 標簽結(jié)合使用時,<source> 標簽可以嵌套在 <audio> 容器內(nèi)。假設(shè)您是一個瓦格納迷,想在 HTML5 網(wǎng)頁上聽他的歌劇 Ride of the Valkyries(《女武神》)。首先,您需要獲得三種文件類型的音樂,即 OGG、MP3 和 WAV。將這些音樂文件與 HTML5 文件放在同一個文件夾內(nèi)。然后,將每個文件名放在單獨的 <source> 標簽里,并且音頻容器中的所有源標簽都由<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ǎng)站上提供音頻,將面臨一個有趣的設(shè)計選擇。每個瀏覽器都有與眾不同的外觀,看起來像是有意識地故意使其與眾不同。
除了 Chrome 瀏覽器外,所有瀏覽器都有開始/暫停控件、進度條、滑塊、播放秒數(shù)、音量/靜音控件,還顯示聲音文件的總秒數(shù)。使用HTML5 標準和瀏覽器支持,開發(fā)人員可以相信用戶將擁有與 HTML5 音頻類似的體驗,因為瀏覽器控件是類似的。您還可以使用 Flash 和 Silverlight 等插件創(chuàng)建控件,但是對于不同的用戶,體驗可能會有所不同。
某些瀏覽器(如 IE9)甚至有自己的聲音控制條,在瀏覽器本身之外運行。用戶打開有聲音的任何網(wǎng)站時,他們可以從 Windows 任務(wù)欄控制聲音,并能夠預(yù)覽當前正在播放的聲音。
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)文章
- HTML5 Audio標簽?zāi)軌蛑С謜av, mp3, ogg, acc, webm等格式,但有個很重要的音樂文件格式midi(擴展名mid)卻在各大瀏覽器中都沒有內(nèi)置的支持。這篇文章給大家介紹html5中audio2018-08-24
html5結(jié)合audioplayer.js插件實現(xiàn)的響應(yīng)式觸摸音頻播放器特效源碼
是一款結(jié)合了audioplayer.js插件實現(xiàn)的支持手機移動客戶端的,可觸摸式的音頻播放器效果,pc客戶端,手機客戶端均可使用,當然了,它只支持高版本瀏覽器,因為它是html5制2018-01-02- HTML5的最強大之處莫過于對媒體文件的處理,如利用一個簡單的vedio標簽就可以實現(xiàn)視頻播放。類似地,在HTML5中也有對應(yīng)的處理音頻文件的標簽,那就是audio標簽。通過本文給2016-03-17
使用HTML5在網(wǎng)頁中嵌入音頻和視頻播放的基本方法
這篇文章主要介紹了使用HTML5在網(wǎng)頁中嵌入音頻和視頻播放的基本方法,2016-02-22- 這篇文章主要介紹了Html5標簽audio的樣式修改 ,對html5 audio標簽樣式相關(guān)知識感興趣的朋友一起學習吧2016-01-28
基于HTML5 audio的Material design風格音頻播放器特效源碼
這是一款基于HTML5 audio的Material design風格音頻播放器jQuery插件的特效源碼。該音頻播放器可以設(shè)置音頻播放列表,歡迎下載2015-11-26HTML5音頻播放器(Amazing Audio Player Enterprise) V3.2 漢化特別安裝
Amazing Audio Player Enterprise是一款能夠幫助用戶快速的制作出一個HTML5音樂播放器的小工具,做好的播放器可以作為插件整合到Wordpress博客系統(tǒng)中去2015-08-25- 這篇文章主要介紹了HTML5 audio標簽使用js進行播放控制實例,本文直接給出代碼實例,演示了獲取播放時間、播放、暫停、靜音等控制方法,需要的朋友可以參考下2015-04-24
解決HTML5中的audio在手機端和微信端的不能自動播放問題
這篇文章主要介紹了解決HTML5中的audio在手機端和微信端的不能自動播放問題,需要的朋友可以參考下2019-11-04