2015-04-14 103 views
1

我的应用程序同时播放麦克风的音乐和唱片。可以在播放开始之后或播放开始之前开始录制停止录音并继续播放音频

而现在我想要停止录制但同时保持播放运行

我该怎么做?

我可以用

[[AVAudioSession sharedInstance] setActive:NO error:nil]; 

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

我试图改变类别AVAudioSessionCategoryPlayback使用下面的代码

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

但这并没有停止录像。

+0

您是否遇到过无法同时播放和录制的问题?当我的应用程序开始播放音频,它无法控制地停止录制... – noamtcohen

回答

0

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

以下警告

AVAudioSession.mm:623: -[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.

帮我找出问题。

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

+0

你是如何解决它,请告诉我.. Thx – Allan

+0

@Bobrovsky你如何解决这个问题? – Nirmalsinh