如何减小iPhone应用程序的.wav音频文件的大小?

MrD*_*ase 3 iphone audio

我有一些循环的音乐..wav文件大小约为8兆.我加载它只是循环它...一切正常,直到我添加另一个4 meg .wav文件.现在游戏崩溃了...删除额外的音频文件修复了崩溃.

那么如何减小这些.wav文件的大小呢?我想在完成4兆字节文件之后释放内存,但我尝试的东西不起作用(我宁愿游戏本身是一个较小的文件大小,所以它更容易下载).

谢谢!

C P*_*ate 7

如果你一次只播放一个声音文件,只需使用mp3或aac.这样您就可以获得硬件解码,从而提高性能和延长电池寿命.

不幸的是,iPhone一次只能播放一个硬件解码的声音文件.因此,如果您希望一次播放多个,您需要自己解码第二个文件; 建议使用IMA 4:1,但是你必须找到或实现自己的解码器,Apple不会给你一个.

这完全基于这篇博文,更详细.


Rei*_*man 7

实际上.WAV是一个容器.内容可以压缩或解压缩,这完全取决于.WAV文件中第一个"fmt"标记中包含的WAVEFORMATEX结构.

例如,在Windows 7中,所有内置声音都是包含MP3数据的.WAV文件.

您可以将.WAV文件创建为MP3文件并(假设iPhone正确处理.WAV容器)它们应该可以工作.