iphone - iPhone 上音效的最佳格式是什么

标签 iphone audio ipod-touch

在 iPhone 或 iToouch 上存储和播放短(2-3 秒)音频音效的推荐音频格式是什么?

iPhone 音频 SDK 文档表明 iPhone 支持多种格式的音频 - 但每种格式都有缺点:

  • MP3:这是一种高度压缩的高质量编码格式,可以保留音乐和语音的丰富性。然而,iPhone 上一次只能播放一个 mp3 流,因为它需要使用硬件解码器。这排除了 mp3 作为音效格式的可能性,因为它们会中断背景音乐和/或正在播放的任何用户音乐。
  • WAV:iPhone 仅支持采用 PCM 编码且不需要任何压缩编解码器的 WAV 文件。虽然 WAV 支持许多不同的采样率和位深度,但它会产生非常大的文件(16 位/44.1kHz/立体声音频为 180k/秒)。当您有许多效果需要快速播放时,大尺寸就会变得令人望而却步。
  • AIFF:与 WAV 文件有类似的问题 - 尚不清楚是否支持任何压缩编解码器。据说支持 Apple 无损压缩 - 但我找不到任何可以使用此压缩生成 AIFF 的工具。
  • 自定义:您可以使用 iPhone 低级 API 播放来自任何来源的您自己的音频。但这对于在游戏中播放简单的音效来说似乎有点矫枉过正。我当然不想为此编写自己的音频层和编码器/解码器。

任何建议将不胜感激...如果有人可以推荐一个价格合理的工具来处理可以生成推荐格式的音频,这也会很有帮助。谢谢。

最佳答案

您可以使用 IMA4 压缩文件,它提供 WAV 文件的 1:4 压缩并由硬件解压缩(您可以使用 AVAudioPlayer 加载它们)。

对于 MP3,您只能同时播放该格式的一个文件,因此不建议您同时播放多个文件的音效。

我正在 OpenAL 中使用 IMA4 文件,因此我使用基于 this post 的代码手动解压缩它们。 .

关于iphone - iPhone 上音效的最佳格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244888/

相关文章:

android - 如何在录音后创建 .wav 文件 - Android Studio

actionscript-3 - 如何 : force output sound of application to go through Bluetooth headset

iphone - cocos2d 中 ipad 视网膜中的游戏图形模糊

iphone - 通用、可重复使用的 iPhone 应用程序配置屏幕

android - Android:高效的声音播放方式

iphone - iPhone 5/5th Gen iPod Touch 的加速度计/陀螺仪限制的变化?

ios - 第 4 代 iPod touch 可以运行使用 iOS 7 SDK 开发的应用程序吗?

iphone - iOS4 上的多任务 : Does it work only on iPhones?

iphone - 将贴图纹理映射到 OpenGL ES 球体上的教程?

iphone - 如何根据属性值加载不同的自定义引脚或标识符?