2015-04-14 102 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