1

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

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

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

4

1 回答 1

0

好吧,我会说它不能用 AVFoundation 来完成。

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

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

汤姆·齐克的音频图

于 2012-08-27T15:47:51.283 回答