前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H5处理不同支持格式(audio)

H5处理不同支持格式(audio)

作者头像
White feathe
发布2021-12-08 15:12:26
5280
发布2021-12-08 15:12:26
举报
文章被收录于专栏:White feathe 的博客

使用 audio 标签

不同的浏览器支持不同的音频格式,目前好像还没有哪一种格式获得所有浏览器的支持。如果要做到兼容,需要支持字少两种格式:

  1. .mp3 和 .ogg
  2. .mp3 和 .wav

因为 .ogg 采用的是可与 .mp3 的小文件的尺寸相媲美的有损压缩,所以相对于 .wav 而言是一种更好的选择。 使用不同的来源(source )标签来表示,浏览器会从他们支持的格式中选出所支持的来源。

代码语言:javascript
复制
<audio controls="controls" preload="true">
    <source src="mp3/music.mp3" type="audio/mp3" />
    <source src="ogg/music.ogg" type="audio/ogg" />
</audio>

如果要使用 JS 来做处理,可以使用 Audio 对象的 canPlayType 方法来检查类型支持,从而决定,到底加载那个元素:

代码语言:javascript
复制
var snd = new Audio();

//用来处理手不同的支出格式---begin
if(snd.canPlayType("audio/mpeg")){

    snd.src = "mp3/陈亮 - 无题.mp3";

}else if(snd.canPlayType("audio/ogg; codecs='vorbis'")){

    snd.src = "ogg/DearDeer.ogg";

}
//用来处理手不同的支出格式---end


snd.addEventListener("canplaythrough", function() {
    snd.play();
});

snd.load();

因为  audio/ogg  这一  MIME  类型是一个支持多种不同编码的容器,所以需要检查具体采用的编码(就音频而言通常是   vorbis)。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 audio 标签
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档