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

如何在iPhone上录制用户生成的声音输出,iphone,ios,audio,Iphone,Ios,Audio,我有一系列的声音,用户在使用我的应用程序时会播放、重新排列和编辑这些声音。当用户完成后,我希望他们能够保存他们的工作并将其录制到mp3中 我不想通过扬声器播放,也不想用麦克风录制,因为这样会导致音质低和干扰。我想不出任何不需要额外硬件和/或计算机的方法 我怎样才能只用他们的设备做到这一点呢?好吧,我想说的是,用AVFoundation是做不到的 我的建议是使用音频单元,并将所有交互转换为音频图。在某个时候,您在RemoteIO上设置了一个渲染通知,这样每次它向扬声器渲染声音时,您都会收到一个回调

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

我不想通过扬声器播放,也不想用麦克风录制,因为这样会导致音质低和干扰。我想不出任何不需要额外硬件和/或计算机的方法


我怎样才能只用他们的设备做到这一点呢?

好吧,我想说的是,用AVFoundation是做不到的

我的建议是使用音频单元,并将所有交互转换为音频图。在某个时候,您在RemoteIO上设置了一个渲染通知,这样每次它向扬声器渲染声音时,您都会收到一个回调,您可以在那里将这些帧/数据包/数据写入一个文件

我可能会建议使用AAC(m4a)而不是MP3。我不太喜欢MP3,老实说,据我所知,sdk不提供MP3编码,可能是由于许可问题。不过我可能错了。检查下面的示例代码,这可能是您在网络音频单元上找到的最好的示例代码


这不能用几行简单的代码来完成。相反,一本关于数字信号处理或计算机音乐的教科书将是一个很好的起点。还有一本关于核心音频的比较大的书。我很害怕--