繁体   English   中英

停止录音并继续播放音频

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM