我第一次尝试使用音频队列服务。阅读完所有文档并使用一些示例代码后,我认为我很好地理解了这些类,并且没有任何问题地实现了我自己的播放和录制应用程序。
我需要同时记录和播放相同的缓冲区,但是我在写入文件并同时从文件中读取时遇到了一些重大困难。我可以毫无问题地播放文件,但只能在播放开始之前播放最后写入的缓冲区。我希望只要它被写入就可以继续播放该文件。这可能吗?
提前致谢!
答案 0 :(得分:1)
将捕获的数据保存在自己的缓冲区中而不是写入文件可能是值得的。然后,您可以将这些缓冲区提供给播放。
请确保从AVFoundation框架添加以下行以便同时捕获和播放:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
希望这有帮助。