我在具有录制功能的iOS应用上工作。我在.m4a文件中直接AAC mpeg4音频录制时遇到了大问题。
我的工作解决方案是以.caf格式录制,然后以所需的.m4a格式转换此文件,但速度慢且无法接受。
我找到了Michael Tyson的包装器TPAACAudioConverter,这可能是正确的解决方案,但我的问题是,我不知道如何纠正初始化并使用此包装器在.m4a文件中进行直接AAC录制(没有录音后的补充后转换)。
如果有人在Github上有工作示例或者我可以帮忙,请告诉我。
非常感谢。
答案 0 :(得分:2)
TPAACAudioConverter不太适合现场录制,只是因为它的结构方式,从代表中提取音频而不是直接向其发送音频。
我建议直接使用ExtAudioFile服务,因为它已经为您完成了工作。
如果你真的必须使用TPAACAudioConverter,你需要使用环形缓冲区(如TPCircularBuffer)来存储音频,直到TPAACAudioConverter通过委托方法检索它。但它很乱;使用ExtAudioFile。
为了记录,The Amazing Audio Engine包含一个非常简单的机制,可以直接录制到AAC或任何其他支持的格式。它很快就会出来。