停止录音并继续播放音频

时间:2015-04-14 15:04:08

标签: ios objective-c ios7 ios8 avaudiosession

我的应用程序同时播放来自麦克风的音乐和唱片。录制可以在播放开始后或开始播放之前开始

现在我想停止录制,但同时保持播放

我该怎么做?

我可以使用

停止录制播放
[[AVAudioSession sharedInstance] setActive:NO error:nil];

但问题是:我只想停止录制。

我尝试使用以下代码将类别更改为AVAudioSessionCategoryPlayback

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]

但这并没有停止录制。

1 个答案:

答案 0 :(得分:0)

我通过明确停止所有录制活动而不触及AVAudioSession解决了这个问题。

以下警告

   AVAudioSession.mm:623: - [AVAudioSession setActive:withOptions:error:]:   停用已运行I / O的音频会话。所有的I / O应该是   在停用音频会话之前停止或暂停。

帮助我找出问题所在。

最初我忘了调用AudioUnit框架的AudioOutputUnitStop方法。由于此录制过程仍在运行,音频会话表明了这一点。