使用TPAACAudioConverter将iOS直接录音到.m4a文件(audio / mpeg-4)

时间:2012-11-20 16:29:43

标签: ios audio recording aac mpeg-4

我在具有录制功能的iOS应用上工作。我在.m4a文件中直接AAC mpeg4音频录制时遇到了大问题

我的工作解决方案是以.caf格式录制,然后以所需的.m4a格式转换此文件,但速度慢且无法接受。

我找到了Michael Tyson的包装器TPAACAudioConverter,这可能是正确的解决方案,但我的问题是,我不知道如何纠正初始化并使用此包装器在.m4a文件中进行直接AAC录制(没有录音后的补充后转换)。

如果有人在Github上有工作示例或者我可以帮忙,请告诉我。

非常感谢。

1 个答案:

答案 0 :(得分:2)

TPAACAudioConverter不太适合现场录制,只是因为它的结构方式,从代表中提取音频而不是直接向其发送音频。

我建议直接使用ExtAudioFile服务,因为它已经为您完成了工作。

如果你真的必须使用TPAACAudioConverter,你需要使用环形缓冲区(如TPCircularBuffer)来存储音频,直到TPAACAudioConverter通过委托方法检索它。但它很乱;使用ExtAudioFile。

为了记录,The Amazing Audio Engine包含一个非常简单的机制,可以直接录制到AAC或任何其他支持的格式。它很快就会出来。