HTML5 提供了播放音訊檔案的標準。
網路上的音訊
直到現在,仍然不存在一項旨在網頁上播放音訊的標準。
今天,大多數音訊是透過外掛程式(例如 Flash)來播放的。然而,並非所有瀏覽器都擁有相同的插件。
HTML5 規定了在網頁上嵌入音訊元素的標準,即使用 b97864c2e0ef2353a16c4d64c7734e92 元素。
瀏覽器支援
Internet Explorer 9+, Firefox, Opera, Chrome, 和Safari 都支援b97864c2e0ef2353a16c4d64c7734e92 元素.
##注意: Internet Explorer 8 及更早IE版本不支援b97864c2e0ef2353a16c4d64c7734e92 元素.html5b97864c2e0ef2353a16c4d64c7734e92是HTML 5 的新標籤,定義聲音,例如音樂或其他音訊串流。<audio autoplay="autoplay" controls="controls"loop="loop" preload="auto" src="http://demo.mimvp.com/html5/take_you_fly.mp3"> 你的浏览器不支持audio标签 </audio>
#值 |
||
#描述
|
#autoplay |
|
如果出現該屬性,則音訊在就緒後 | 馬上播放
。 ##################controls#####################controls ###### |
## 。 |
loop |
##開始播放。 | |
preload |
preload |
如果出現該屬性,則音訊在頁面加載時進行加載,並預備播放。 如果使用 “autoplay”,則忽略該屬性。 |
src |
url ###### |
要播放的音訊的 URL。也可以使用e02da388656c3265154666b7c71a8ddc標籤來設定音訊。 |
HTML5 Audio標籤能夠支援wav, mp3, ogg, acc, webm等格式,但有個很重要的音樂檔案格式midi(副檔名mid)卻在各大瀏覽器中都沒有內建的支援。不是所有的瀏覽器都支援MP3OGG之類的,每個瀏覽器支援的格式都是不一樣的。
瀏覽器和音訊相容性
瀏覽器製造商並非都同意使用某種音訊檔案格式。對於圖像,PNG、JPEG 或 GIF 格式的檔案在任何瀏覽器上都能載入到您的網頁中。遺憾的是,音訊檔案並非如此。表 1 展示了網頁中可以使用的音訊檔案格式,但並非所有格式都能用於所有瀏覽器。例如,Chrome、Internet Explorer 9 (IE9) 和 Safari 瀏覽器不支援 WAV 文件,這是使用非壓縮格式且正在衰敗的標準。
HTML5瀏覽器與音訊格式相容性
音訊格式 |
Chrome |
Firefox |
IE9 |
#Opera |
Safari |
OGG |
支援 |
#支援 ########################## |
支援 |
||
MP3 |
#不支援 |
#支援 |
|||
不支援 |
#支援 |
WAV ##################不支援##################支援###### |
不支持 |
支持 |
不支持 |
没有一种通用的文件格式让每个浏览器都使用单个文件格式意味着至少有 2/5 的浏览器无法播放某些声音。这不是无法在单一音频标准中达成一致的浏览器制造商不妥协的问题,而是涉及专利权和特许权使用费的法律和财务问题。不受软件专利限制的 OGG 格式旨在一劳永逸地解决这个问题。然而,在撰写本文时,Opera 和 Safari 都不支持 OGG。与 OGG 格式的文件相比,可用的 WAV 和 MP3 文件数量要更多,因此毫无疑问,浏览器制造商考虑到了这一点。MP3 作为事实的标准是个很好的解决方案。
解决方案:使用三种文件类型和b97864c2e0ef2353a16c4d64c7734e92标签
鉴于目前的状况,您可能认为目前还不是在 HTML5 页面上使用音频的黄金时刻。在某些方面可能的确如此,但是 HTML5 提供了一个解决方案,使您喜欢的浏览器能够找到一种兼容的格式。
与 b97864c2e0ef2353a16c4d64c7734e92 标签结合使用时,e02da388656c3265154666b7c71a8ddc 标签可以嵌套在 b97864c2e0ef2353a16c4d64c7734e92 容器内。假设您是一个瓦格纳迷,想在 HTML5 网页上听他的歌剧Ride of the Valkyries(《女武神》)。首先,您需要获得三种文件类型的音乐,即 OGG、MP3 和 WAV。将这些音乐文件与 HTML5 文件放在同一个文件夹内。然后,将每个文件名放在单独的 e02da388656c3265154666b7c71a8ddc 标签里,并且音频容器中的所有源标签都由b97864c2e0ef2353a16c4d64c7734e9281d2bc32cafa2076a27f10cdd878d0ab 构成,如下所示。
<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>
无论访问者使用什么浏览器,它都将自动选择所读取的第一个文件类型,并为您播放声音。
浏览器音频控件:没有两个是完全相同的
一旦您决定要在网站上提供音频,将面临一个有趣的设计选择。每个浏览器都有与众不同的外观,看起来像是有意识地故意使其与众不同。下面的图 1 展示了这些浏览器控件的外观。
图1:不同浏览器上的音频控件
除了 Chrome 浏览器外,所有浏览器都有开始/暂停控件、进度条、滑块、播放秒数、音量/静音控件,还显示声音文件的总秒数。使用HTML5 标准和浏览器支持,开发人员可以相信用户将拥有与 HTML5 音频类似的体验,因为浏览器控件是类似的。您还可以使用 Flash 和 Silverlight 等插件创建控件,但是对于不同的用户,体验可能会有所不同。
某些浏览器(如 IE9)甚至有自己的声音控制条,在浏览器本身之外运行。用户打开有声音的任何网站时,他们可以从 Windows 任务栏控制声音,并能够预览当前正在播放的声音。
html代码(隐藏播放控件)
<audio autoplay="autoplay"> <source src="demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg"> </audio>
代码演示(隐藏播放控件)
<audio autoplay="autoplay" controls="controls"> <source src="demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg"> </audio>
以上是html5音訊的相關實例介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!