首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >html5音频编解码器

html5音频编解码器
EN

Stack Overflow用户
提问于 2010-07-29 10:26:22
回答 3查看 3.7K关注 0票数 6

我使用的是html5音频标签,似乎找不到为mp3和wav的编解码器指定什么。

我知道ogg是:

代码语言:javascript
运行
复制
<audio>
<source type='audio/ogg; codec="vorbis"' />
</audio>

有人知道我会为mp3和wav写些什么吗?

EN

回答 3

Stack Overflow用户

发布于 2010-07-29 11:09:13

<source type="">关键字最好的参考不是IANA media types registry,而是developer.mozilla.org's "Media formats for HTML audio and video" article,它记录了浏览器(不仅仅是火狐)实际实现了什么,而不是RFC所说的应该发生什么。(例如,.WAV文件没有官方的MIME类型。)

对于您提到的音频容器格式,以下是我推荐的source标签:

<source type="audio/ogg">

  • MP3:<source type="audio/mpeg">

  • WAV:

  • Ogg:<source type="audio/wav"> (令人恼火的是,audio/wave既是“首选”,也是“不能与Chrome兼容”,这要感谢谷歌)。

我建议您不要确切地指定您正在使用的编解码器,因为这会嵌入可能会更改为HTML的细节。浏览器会解决这个问题的。(实际上,应该直接使用audio标记上的通用URL和Accept:请求上的HTTP头来处理整个混乱,但是没有人听我的。)

票数 5
EN

Stack Overflow用户

发布于 2010-07-29 23:25:51

您使用什么浏览器播放mp3文件?并不是所有的浏览器都支持通过音频标签播放mp3。请参阅:http://dev.opera.com/articles/view/html5-audio-radio-player/我建议编写一个脚本,根据浏览器类型选择音频类型。这样用户就可以一直播放音乐了。

票数 1
EN

Stack Overflow用户

发布于 2019-04-26 00:58:47

您在Ogg中的Vorbis的语法几乎是正确的,只需确保使用codecs,复数:

代码语言:javascript
运行
复制
audio/ogg; codecs=vorbis

浏览器不支持Ogg中的PCM和MP3。但是,WAV支持PCM,为此,您可以使用:

代码语言:javascript
运行
复制
audio/wav; codecs=1

(有关常量1WAVE_FORMAT_PCM,请参阅RFC2361的附录A。)

对于普通的MPEG第三层音频,除了码流本身没有真正的容器,所以只需要使用:

代码语言:javascript
运行
复制
audio/mpeg

最后,正如其他人所提到的,您不需要显式地指定编解码器。指定文件类型就足够了。但是,如果您已经知道编解码器,那么指定编解码器有助于提高加载效率和减少探测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3359059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档