html5中audio支持音频格式的解决方法


Posted in HTML / CSS onAugust 24, 2018

HTML5 Audio标签能够支持wav, mp3, ogg, acc, webm等格式,但有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持。不是所有的浏览器都支持MP3 OGG之类的,每个浏览器因为版权的问题支持的格式都是不一样的。

浏览器和音频兼容性

浏览器制造商并非都同意使用某种音频文件格式。对于图像,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 作为事实的标准是个很好的解决方案。

解决方案:使用三种文件类型和<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支持音频格式的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
Css3新特性应用之形状总结
Dec 08 HTML / CSS
CSS3 真的会替代 SCSS 吗
Mar 09 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
使用Html5 Stream开发实时监控系统
Jun 02 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 HTML / CSS
CSS使用SVG实现动态分布的圆环发散路径动画
Dec 24 HTML / CSS
HTML5实现音频和视频嵌入的方法
Aug 22 #HTML / CSS
canvas学习和滤镜实现代码
Aug 22 #HTML / CSS
详解html5 postMessage解决跨域通信的问题
Aug 17 #HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 #HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 #HTML / CSS
详解WebSocket跨域问题解决
Aug 06 #HTML / CSS
canvas实现二维码和图片合成的示例代码
Aug 01 #HTML / CSS
You might like
用文本作数据处理
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php实现的简单检验登陆类
2015/06/18 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue实现扫码功能
2020/01/17 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
python request 模块详细介绍
2020/11/10 Python
python搜索算法原理及实例讲解
2020/11/18 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
大学自主招生自荐信
2013/12/16 职场文书
学习标兵获奖感言
2014/02/20 职场文书
人事专员的岗位职责
2014/03/01 职场文书
经典商业广告词
2014/03/13 职场文书
会计人员岗位职责
2014/03/19 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Golang ort 中的sortInts 方法
2022/04/24 Golang