简单介绍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媒体查询Media Queries基础学习教程
Feb 29 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
从零实现一个自定义html5播放器的示例代码
Aug 01 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
HTTP中的Content-type详解
Jan 18 HTML / CSS
HTML CSS 一个标签实现带动画的抖音LOGO
Apr 26 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
深入PHP FTP类的详解
2013/06/13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
JS中style属性
2006/10/11 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Django rest framework工具包简单用法示例
2018/07/20 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
python如何修改文件时间属性
2021/02/05 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
中学生自我评价范文
2014/02/08 职场文书
租赁协议书范本
2014/04/22 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
服务行业演讲稿
2014/09/02 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python