从RemoteIO保存音频的示例?

时间:2012-04-06 15:07:45

标签: ios core-audio

我已经四处搜索,但没有找到任何保存RemoteIO Audio Unit音频的好例子或教程。

我的设置:使用MusicPlayer API,我有几个AUSamplers - > MixerUnit - > RemoteIO

音频播放效果很好。我想添加将音频输出保存到文件的功能。我会在RemoteIO的渲染回调中执行此操作吗?

对示例代码的任何提示或指示都非常感谢!

1 个答案:

答案 0 :(得分:1)

由于音频单元回调的延迟要求非常严格,因此不应在RemoteIO回调中进行任何同步文件访问(或任何其他可能阻止,涉及内存管理或操作系统锁定操作的调用)。相反,只需将音频数据复制到另一个缓冲区(例如,更大的循环缓冲区),并设置一些状态,指示已复制了多少数据。然后,在另一个线程中,当数据量足够时,将该缓冲区的内容写入文件。这可能是一个原始PCM文件,以后可以通过AVAssetReader / Writer转换为另一种音频文件类型。

相关问题