我使用的是html5音频标签,似乎找不到为mp3和wav的编解码器指定什么。
我知道ogg是:
<audio>
<source type='audio/ogg; codec="vorbis"' />
</audio>
有人知道我会为mp3和wav写些什么吗?
发布于 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">
<source type="audio/mpeg">
<source type="audio/wav">
(令人恼火的是,audio/wave
既是“首选”,也是“不能与Chrome兼容”,这要感谢谷歌)。我建议您不要确切地指定您正在使用的编解码器,因为这会嵌入可能会更改为HTML的细节。浏览器会解决这个问题的。(实际上,应该直接使用audio
标记上的通用URL和Accept:
请求上的HTTP头来处理整个混乱,但是没有人听我的。)
发布于 2010-07-29 23:25:51
您使用什么浏览器播放mp3文件?并不是所有的浏览器都支持通过音频标签播放mp3。请参阅:http://dev.opera.com/articles/view/html5-audio-radio-player/我建议编写一个脚本,根据浏览器类型选择音频类型。这样用户就可以一直播放音乐了。
发布于 2019-04-26 00:58:47
您在Ogg中的Vorbis的语法几乎是正确的,只需确保使用codecs
,复数:
audio/ogg; codecs=vorbis
浏览器不支持Ogg中的PCM和MP3。但是,WAV支持PCM,为此,您可以使用:
audio/wav; codecs=1
(有关常量1
、WAVE_FORMAT_PCM
,请参阅RFC2361的附录A。)
对于普通的MPEG第三层音频,除了码流本身没有真正的容器,所以只需要使用:
audio/mpeg
最后,正如其他人所提到的,您不需要显式地指定编解码器。指定文件类型就足够了。但是,如果您已经知道编解码器,那么指定编解码器有助于提高加载效率和减少探测。
https://stackoverflow.com/questions/3359059
复制相似问题