iPhone应用程序的声音格式

时间:2009-07-03 17:06:58

标签: iphone objective-c audio mp3 wav

您在iPhone游戏/应用中使用了哪种音频文件?

我有一个30MB的.wav格式的游戏,我想可能转换为.mp3以减少应用程序的大小......性能有很大差异吗?还有其他问题吗?

4 个答案:

答案 0 :(得分:11)

请记住,某些编解码器在硬件中运行,而其他编解码器在软件中运行。因此,并非所有按压都允许同时回放多个声音。例如,如果您正在播放声音,如果两者都试图使用相同的编解码器,则可能无法播放类似哔声的UI声音。有关详细信息,请参阅:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW6

iPhone音频硬件编解码器 iPhone OS应用程序可以使用各种音频数据格式。从iPhone OS 3.0开始,大多数这些格式都可以使用基于软件的编码和解码。您可以同时播放所有格式的多种声音,但出于性能原因,您应该考虑在给定方案中哪种格式最佳。与软件解码相比,硬件解码通常不会产生性能影响。

以下iPhone OS音频格式可以采用硬件解码进行播放:

AAC ALAC(Apple Lossless) MP3 设备一次只能通过硬件播放这些格式之一的单个实例。例如,如果您正在播放立体声MP3声音,则第二个同步MP3声音将使用软件解码。同样,您无法使用硬件同时播放AAC和ALAC声音。如果iPod应用程序在后台播放AAC声音,则应用程序将使用软件解码播放AAC,ALAC和MP3音频。

要播放具有最佳性能的多种声音,或在iPod在后台播放时有效播放声音,请使用线性PCM(未压缩)或IMA4(压缩)音频。

要了解如何检查设备上可用的硬件和软件编解码器,请阅读“音频格式服务参考”中有关kAudioFormatProperty_HardwareCodecCapabilities常量的讨论。

答案 1 :(得分:1)

AAC和CAF格式都可以正常工作并提供合适的文件大小。对于某些背景循环音轨,我发现MP3文件太大,但是YMMV。尝试使用体面的声音编辑应用程序是在尺寸和质量之间找到适当平衡的唯一方法。我和Audacity以及Amadeus Pro都有相当好的运气。

建议在设备上使用一对非常好的隔音耳机收听输出。大多数人不会用这些来听你的东西但是当你降低音质以缩小文件大小时,你会开始获得静态和嗡嗡声的文物。这只是平衡尺寸与质量以及您愿意接受的事情。

答案 2 :(得分:1)

我使用WAV文件(用于音效)和MP3(用于音乐)的组合,这似乎工作正常。如果您尝试同时播放多个MP3文件 - 丢失或性能下降,则可能会遇到麻烦,具体取决于您的AudioSession设置。

如果我必须压缩我的声音效果,我不确定哪个编解码器具有最少的解码开销。像Apple Lossless这样的东西可能效果很好,并且可以将大小缩小一半。

答案 3 :(得分:0)

我发现mp3很好,但请记住,iPhone / Touch2G上的解码速度仅为实时速度的2.5倍。