如何在iPhone上录制除Linear PCM之外的其他内容

Joh*_*ane 5 iphone core-audio

我很难在iPhone上录制除线性PCM以外的其他东西:-(我发现的样本(SDK的SpeakHere,Zdziarski和Sadun的书以及在trailsinthesand.com上的那些)都使用线性PCM但我' d喜欢常用的压缩格式(没有ima4或其他名称......).

我只是无法弄清楚如何调整要使用的示例代码,例如AAC,MP3或AMR.任何有关如何做的建议和提示都非常感谢!

(顺便说一句,我认为由于许可问题,MP3编码器和AMR编码器都不可用,但AAC确实存在,或者???)

编辑/更新:我在Apple的"iPhone应用程序编程指南",2009-01-06,第137页,部分:录制音频中偶然发现了以下文字:
"您可以录制"首选音频格式中列出的任何格式的音频iPhone OS"(第140页)"和第140页上的首选音频格式为:"对于一次播放一个声音时的压缩音频,以及当您不需要与iPod应用程序同时播放音频时,请使用AAC打包在CAF或m4a文件中的格式."
因此,我将其解释为一个明确的迹象表明,以mAC文件记录的AAC格式录制音频确实,不仅可能,甚至更可取,这正是我想要的.但是,我仍然无法做到这一点?!

谢谢,/约翰

Tom*_*ton 4

继续查看这些文档。在《核心音频要点》中,“核心音频插件:音频单元和编解码器”一节指出:

iPhone OS 包含表 2-5 中列出的录音编解码器。如您所见,MP3 和 AAC 录制均不可用。这是由于这些格式的 CPU 开销较高,以及随之而来的电池消耗。

表 2-5 列出了几种格式,但由于文本注释不包括您要查找的格式。如果您想要这些格式,您必须携带自己的编码器。