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

时间:2012-07-13 18:59:09

标签: iphone ios audio

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

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

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

1 个答案:

答案 0 :(得分:0)

好吧,我会说无法用AVFoundation完成。

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

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

AudioGraph by Tom Zic