如何在iPhone上录制用户生成的声音输出

我有一系列的声音,用户将使用我的应用程序播放,重新排列和编辑等。 当用户完成后,我希望他们能够保存他们的工作,并将其录制到MP3中。

我不想通过扬声器播放,并用麦克风录音,因为这会导致低音质和干扰。 我想不出有什么办法可以做到这一点,不需要额外的硬件和/或电脑。

我怎样才能使用他们的设备呢?

那么,我会说它不能做AVFoundation。

我的build议是使用audio单元,并将所有的交互转换为audiographics。 在某一时刻,您在RemoteIO上设置了一个渲染通知,所以每当它向扬声器呈现声音时,您都会得到一个callback,您可以将这些帧/数据包/数据写入文件中。

我可能会build议通过MP3使用AAC(m4a)。 我不是很喜欢MP3,说实话,据我所知,SDD不提供MP3编码,可能是由于授权问题。 我可能是错的。 请查看下面的示例代码,可能是您在Web上的audio单元上find的最佳示例代码。

由Tom Zic制作的AudioGraph