iphone - iPhone 应用程序的声音格式

标签 iphone objective-c audio mp3 wav

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

我的游戏有 30MB 的 .wav 格式声音,我正在考虑是否可以转换为 .mp3 以减小应用程序的大小……性能上是否存在重大差异?还有其他问题吗?

最佳答案

请记住,某些编解码器在硬件中运行,而其他编解码器在软件中运行。因此,并非所有压缩都允许同时播放多个声音。例如,如果您正在播放声音,但如果两者都尝试使用相同的编解码器,则可能无法播放 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(苹果无损) MP3 设备一次只能通过硬件播放其中一种格式的一个实例。例如,如果您正在播放立体声 MP3 声音,第二个同时播放的 MP3 声音将使用软件解码。同样,您不能使用硬件同时播放 AAC 和 ALAC 声音。如果 iPod 应用程序在后台播放 AAC 声音,您的应用程序会使用软件解码播放 AAC、ALAC 和 MP3 音频。

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

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

关于iphone - iPhone 应用程序的声音格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080177/

相关文章:

android - 在android中录制特定时间段的语音

Android:如何混合 2 个音频文件并使用 soundPool 重现它们

iphone - SQLite 异常 : SQLite Busy

iphone - map View 删除多个图钉

ios - 加速度计 didAccelerate 委托(delegate)方法在 iOS sdk 6.0 中没有被调用

ios - 通过触摸旋转圆规/仪表的指针

iphone - UITextView 文本颜色不改变

ios - 从 SKScene 呈现 UIViewController

iphone - 如何在 iPhone 上创建 .webarchive?

python - 在 python(实时)中将 mp3 转码为 ogg 的简单方法?