我应该为HTML嵌入选择哪种音频格式和压缩?

时间:2011-06-09 07:37:39

标签: jquery html audio

我有一个使用jQuery的web应用程序,可以在用户请求中加载一些声音效果。该文件当前压缩为WAV 16bit,需要415kb。我不知道应该选择哪种压缩级别或格式,以便将此文件嵌入到小尺寸的HTML中,并且可以在所有浏览器上播放。

转换为单声道无法正常工作 我确实尝试转换为单声道,缩小了20倍,我能够在Windows中播放,但浏览器无法播放。

音调缩小 我略微增加了声音的音高,使声音更短,因此初始尺寸从415kb降低到210kb。

由于

2 个答案:

答案 0 :(得分:2)

jPlayer是一个很好的jQuery库,可用于播放声音。如果您想以编程方式播放声音,则可能需要自定义播放器的显示以使其隐藏。

您可能需要以多种格式对声音进行编码,但如果未检测到原生HTML5音频支持,jPlayer可以处理闪回的后备。

编辑: mp4和ogg可以在大多数浏览器中播放。现代浏览器对声音格式的支持可以是seen here。尝试压缩.mp4,.mp3或.ogg - 任何文件大小都可以达到一个数量级或更大。此外,可能会播放其中一种格式的文件的 mono 版本,同样会减小文件大小。

我认为您确实需要尝试不同的比特率,具体取决于您的音质和文件大小要求。我会从128kb立体声开始(如果原始的.wav是立体声).mp3并且如果文件大小满足您的要求,则降低比特率和/或通道;这是一个公司内联网,公共站点,移动网站......?例如,在公司的内部网站上可以接受较大的声音文件,但不能在移动设备上接受。

编辑2 来自http://html5doctor.com/native-audio-in-the-browser/

  

如果开发人员希望充分利用支持HTML5音频的所有浏览器,他们需要创建他们想要流式传输的音频文件的MP3和Ogg(以及Opera的WAV版本)!

编辑3:浏览器音频支持上的comprehensive summary

答案 1 :(得分:1)

如果您希望所有浏览器都支持它,您将需要某种基于Flash的播放器,它可以播放MP3文件。

如果您使用的是jPlayer等插件,则会嵌入一个Flash播放器以实现向后兼容(您可以使用MP3文件)。 jPlayer还支持OGG格式,用于在较新的浏览器(以及MP3)上进行HTML5本机播放