簡體   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