简单介绍HTML5中audio标签的使用


Posted in HTML / CSS onSeptember 24, 2015

在HTML5标准网页里面,我们可以运用audio标签来完成我们对声音的调用及播放。以下是最经常见到的运用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 格式的文件在任何浏览器上都能加载到您的网页里。遗憾的是,音频文件并非如此。表 1 展示了网页中可以使用的音频文件格式,但是并非所有格式都能用于所有浏览器。例如,Chrome、Internet Explorer 9 (IE9) 和 Safari 浏览器不支持 WAV 文件,这是一种使用非压缩格式且正在衰败的标准。

HTML5浏览器和音频格式兼容性
简单介绍HTML5中audio标签的使用

没有一种通用的文件格式让每个浏览器都使用单个文件格式意味着至少有 2/5 的浏览器无法播放某些声音。这不是无法在单一音频标准中达成一致的浏览器制造商不妥协的问题,而是涉及专利权和特许权使用费的法律和财务问题。不受软件专利限制的 OGG 格式旨在一劳永逸地解决这个问题。然而,在撰写本文时,Opera 和 Safari 都不支持 OGG。与 OGG 格式的文件相比,可用的 WAV 和 MP3 文件数量要更多,因此毫无疑问,浏览器制造商考虑到了这一点。MP3 作为事实的标准是个很好的解决方案。

解决方案:使用三种文件类型和<audio>标签

鉴于目前的状况,您可能认为目前还不是在 HTML5 页面上使用音频的黄金时刻。在某些方面可能的确如此,但是 HTML5 提供了一个解决方案,使您喜欢的浏览器能够找到一种兼容的格式。

与 <audio> 标签结合使用时,<source> 标签可以嵌套在 <audio> 容器内。假设您是一个瓦格纳迷,想在 HTML5 网页上听他的歌剧 Ride of the Valkyries(《女武神》)。首先,您需要获得三种文件类型的音乐,即 OGG、MP3 和 WAV。将这些音乐文件与 HTML5 文件放在同一个文件夹内。然后,将每个文件名放在单独的 <source> 标签里,并且音频容器中的所有源标签都由<audio></audio> 构成,如下所示。

复制代码
代码如下:

<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>

无论访问者使用什么浏览器,它都将自动选择所读取的第一个文件类型,并为您播放声音。
浏览器音频控件:没有两个是完全相同的
简单介绍HTML5中audio标签的使用
一旦您决定要在网站上提供音频,将面临一个有趣的设计选择。每个浏览器都有与众不同的外观,看起来像是有意识地故意使其与众不同。

除了 Chrome 浏览器外,所有浏览器都有开始/暂停控件、进度条、滑块、播放秒数、音量/静音控件,还显示声音文件的总秒数。使用HTML5 标准和浏览器支持,开发人员可以相信用户将拥有与 HTML5 音频类似的体验,因为浏览器控件是类似的。您还可以使用 Flash 和 Silverlight 等插件创建控件,但是对于不同的用户,体验可能会有所不同。

某些浏览器(如 IE9)甚至有自己的声音控制条,在浏览器本身之外运行。用户打开有声音的任何网站时,他们可以从 Windows 任务栏控制声音,并能够预览当前正在播放的声音。

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>
HTML / CSS 相关文章推荐
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
Css3圆角边框制作代码
Nov 18 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
Jan 18 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
Apr 19 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
Jun 03 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
关于HTML编码导致的乱码问题
Sep 04 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
Sep 21 #HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 #HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 #HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 #HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
Sep 08 #HTML / CSS
详解HTML5中ol标签的用法
Sep 08 #HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 #HTML / CSS
You might like
点评山进PR-D3L三波段收音机
2021/03/02 无线电
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php解析json数据实例
2014/08/19 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
php探针不显示内存解决方法
2019/09/17 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
详解vue中axios的封装
2018/07/18 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
简历中的自我评价怎么写
2014/01/29 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
模特大赛策划方案
2014/05/28 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年工程部工作总结
2014/11/25 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript