2009-06-08 58 views
3

我有一些循环的音乐。 .wav文件大小约为8兆。我加载这个,只是循环它...一切工作正常,直到我添加了另一个4兆.wav文件。现在游戏崩溃了......移除附加的音频文件修复了崩溃。如何缩小iPhone应用程序的.wav音频文件的大小?

那么如何减小这些.wav文件的大小呢?我想完成4 meg文件后释放内存,但我尝试过的内存不起作用(我宁愿将游戏本身做成更小的文件大小,以便下载)。

谢谢!

回答

7

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

不幸的是,iPhone一次只能播放一个硬件解码声音文件。所以,如果你想要一次玩超过一个,你需要自己解码第二个文件;建议使用IMA 4:1,但您必须找到或实施您自己的解码器,Apple不会为您提供解码器。

这是全部基于this blog post,它进一步详细。

3

无压缩格式的Wav将不可避免地占用大量空间。 8 Megs对于未压缩的wav并不是很大。

你应该考虑一种替代的压缩格式,如mp3或aac。尽管您可能需要链接解码库。

看看这个link上,包括在你的iPhone应用程序的MP3文件:

2

如果你的WAV文件是立体声的,您可以尝试让他们单。这基本上是文件大小的一半。显然缺点是你的声音现在是单声道的。

1

我不会使用WAV。看看ffmpegx。它是免费的,在Mac上运行,并将您的wave文件转换为MP3或其他格式的主机。

7

其实.WAV是一个容器。内容可以压缩或解压缩,这一切都取决于.WAV文件中第一个“fmt”标记中包含的WAVEFORMATEX结构。

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

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

+0

您有这方面的更多信息吗? – Bob 2012-05-21 08:32:40

相关问题