[英]Stop audio recording and continue audio playback
我的应用程序同时播放音乐和来自麦克风的录音。 可以在开始播放之后或开始播放之前开始记录
现在我想停止录制,但要保持播放同时进行。
我怎样才能做到这一点?
我可以使用停止录制和播放
[[AVAudioSession sharedInstance] setActive:NO error:nil];
但是问题是:我只想停止录制。
我尝试使用以下代码将类别更改为AVAudioSessionCategoryPlayback
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]
但这不会停止录制。
我通过显式停止所有录制活动而完全不接触AVAudioSession来解决了该问题。
以下警告
AVAudioSession.mm:623:-[AVAudioSession setActive:withOptions:error:]:停用正在运行I / O的音频会话。 在停用音频会话之前,应停止或暂停所有I / O。
帮助我确定了问题。
最初,我忘了调用AudioOutputUnitStop
框架的AudioOutputUnitStop
方法。 由于此录制过程仍在运行,因此音频会话表明了这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.