在压缩的Windows上存储声音的好格式是什么?

时间:2010-06-28 22:20:18

标签: winapi audio wav

目前我们使用.wav文件存储我们产品的声音。但是,这些可能会变大。我知道有很多不同的声音文件,但是最好的声音文件是什么:

1)适用于所有基于Windows的系统(XP +) 2)不添加大量额外的代码(即:包括一个3 MB的库来播放mp3将抵消我从删除.wav文件获得的任何收益) 3)不是GPL或我不能使用的一些代码(理想情况下只是在Windows SDK中的某些东西,或者可能只是.wav的不同压缩方案,压缩效果更好,与sndPlaySound(..)或类似的东西很好地协同工作。 / p>

任何想法都会受到赞赏,谢谢!

3 个答案:

答案 0 :(得分:1)

如果文件的总数是“变大”而不是单个文件,那么额外步骤所花费的时间不会阻止及时操作,您可以考虑自己压缩文件并根据需要解压缩它们。我意识到这听起来很有效,但在许多情况下可能效率低下,但如果排除mp3,可能值得根据其他问题(在你的问题中未提及)来考虑。

答案 1 :(得分:1)

虽然WAV文件通常是未压缩的,但它们可以使用各种编解码器进行压缩,并且仍然可以使用系统API进行播放。总体大小中最大的因素是通道数(单声道或立体声),采样率(11k,44.1k等)和样本大小(8位,16位,24位)。此链接讨论了WAV文件和相关文件大小支持的各种压缩方案:

http://en.wikipedia.org/wiki/WAV

除此之外,您可以将数据编码为WMA文件,这些文件在没有第三方库的情况下也得到了广泛支持,但可能需要使用Windows Media SDK或DirectShow进行播放。

本文讨论了可以预期的WMA编解码器和压缩级别:

http://www.microsoft.com/windows/windowsmedia/forpros/codecs/audio.aspx

答案 2 :(得分:0)

我会看看DirectShow,看看你是否可以使用DirectShow MP3或WMA编解码器来压缩音频流。所有的DLL都是Windows上的收件箱,因此不需要额外的可再发行组件。