您在 iPhone 游戏/应用程序中使用什么类型的音频文件?
我有一个 .wav 格式的 30MB 声音的游戏,我正在考虑转换为 .mp3 以减小应用程序的大小......性能有很大差异吗?还有其他问题吗?
您在 iPhone 游戏/应用程序中使用什么类型的音频文件?
我有一个 .wav 格式的 30MB 声音的游戏,我正在考虑转换为 .mp3 以减小应用程序的大小......性能有很大差异吗?还有其他问题吗?
请记住,某些编解码器在硬件中运行,而其他编解码器在软件中运行。因此,并非所有压缩都允许同时播放多个声音。例如,如果您正在播放声音,如果两者都尝试使用相同的编解码器,则可能无法播放类似于哔声的 UI 声音。有关详细信息,请参阅:
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 常量的讨论。
AAC 和 CAF 格式都可以正常工作并提供不错的文件大小。对于某些背景循环曲目,我发现 MP3 文件太大,但 YMMV。尝试一个像样的声音编辑应用程序是在大小和质量之间找到正确平衡的唯一方法。我在使用 Audacity 和 Amadeus Pro 时运气不错。
建议使用设备本身的一副非常好的隔音耳机来收听输出。大多数人不会用这些听你的东西,但是当你降低音质以缩小文件大小时,你会开始得到静态和嗡嗡声伪影。这只是平衡大小与质量以及您愿意接受的内容的问题。
我使用 WAV 文件(用于音效)和 MP3(用于音乐)的组合,这似乎工作正常。如果您尝试同时播放多个 MP3 文件,您可能会遇到问题 - 丢失或性能下降,具体取决于您的 AudioSession 设置。
如果我必须压缩我的音效,我不确定哪个编解码器的解码开销最小。像 Apple Lossless 这样的东西可能会很好用,并且会将尺寸减少大约一半。
我觉得 mp3 很好,但请记住,在 iPhone/Touch2G 上的解码速度只有大约 2.5 倍的实时速度。