我的应用程序同时播放来自麦克风的音乐和唱片。录制可以在播放开始后或开始播放之前开始
现在我想停止录制,但同时保持播放。
我该怎么做?
我可以使用
停止录制和播放[[AVAudioSession sharedInstance] setActive:NO error:nil];
但问题是:我只想停止录制。
我尝试使用以下代码将类别更改为AVAudioSessionCategoryPlayback
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]
但这并没有停止录制。
答案 0 :(得分:0)
我通过明确停止所有录制活动而不触及AVAudioSession解决了这个问题。
以下警告
AVAudioSession.mm:623: - [AVAudioSession setActive:withOptions:error:]: 停用已运行I / O的音频会话。所有的I / O应该是 在停用音频会话之前停止或暂停。
帮助我找出问题所在。
最初我忘了调用AudioUnit框架的AudioOutputUnitStop
方法。由于此录制过程仍在运行,音频会话表明了这一点。