停止录音并继续播放音频
Posted
技术标签:
【中文标题】停止录音并继续播放音频【英文标题】:Stop audio recording and continue audio playback 【发布时间】:2015-04-14 15:04:08 【问题描述】:我的应用程序同时从麦克风播放音乐和录音。可以在播放开始后或播放前开始录制
现在我想停止录制但同时继续播放。
我该怎么做?
我可以使用
停止录制和播放[[AVAudiosession sharedInstance] setActive:NO error:nil];
但问题是:我只想停止录制。
我尝试使用以下代码将类别更改为AVAudioSessionCategoryPlayback
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]
但这不会停止录制。
【问题讨论】:
您是否遇到过无法同时播放和录制的问题?当我的应用开始播放音频时,它无法控制地停止录制... 【参考方案1】:我通过明确停止所有录制活动而不接触 AVAudioSession 解决了这个问题。
以下警告
AVAudioSession.mm:623:-[AVAudioSession setActive:withOptions:error:]: 停用正在运行 I/O 的音频会话。所有的 I/O 应该是 在停用音频会话之前停止或暂停。
帮助我确定了问题。
一开始我忘了调用 AudioUnit 框架的AudioOutputUnitStop
方法。由于此录制过程仍在运行,并且音频会话表明了这一点。
【讨论】:
你是怎么解决的,请告诉我.. 谢谢 @Bobrovsky 你是如何解决这个问题的?以上是关于停止录音并继续播放音频的主要内容,如果未能解决你的问题,请参考以下文章