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