2

我在具有录音功能的 iOS 应用程序上工作。我在 .m4a 文件中直接录制 AAC mpeg4-audio有很大问题。

我的工作解决方案是在 .caf 中录制,然后将此文件转换为所需的 .m4a 格式,但它速度慢且不可接受。

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

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

非常感谢。

4

1 回答 1

2

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

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

如果您确实必须使用 TPAACAudioConverter,则需要使用环形缓冲区(如 TPCircularBuffer)来存储音频,直到 TPAACAudioConverter 通过委托方法检索它。虽然很乱;使用 ExtAudioFile。

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

于 2012-11-21T11:36:03.267 回答