从同一文件同时录制和播放

时间:2010-01-21 00:41:02

标签: iphone audio core-audio audio-recording

我第一次尝试使用音频队列服务。阅读完所有文档并使用一些示例代码后,我认为我很好地理解了这些类,并且没有任何问题地实现了我自己的播放和录制应用程序。

我需要同时记录和播放相同的缓冲区,但是我在写入文件并同时从文件中读取时遇到了一些重大困难。我可以毫无问题地播放文件,但只能在播放开始之前播放最后写入的缓冲区。我希望只要它被写入就可以继续播放该文件。这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

将捕获的数据保存在自己的缓冲区中而不是写入文件可能是值得的。然后,您可以将这些缓冲区提供给播放。

请确保从AVFoundation框架添加以下行以便同时捕获和播放:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

希望这有帮助。