2013-04-08 95 views
0

當我想使用AVAudioSessionCategoryPlayAndRecord同時播放和錄製音頻時,如何讓物理響鈴/靜音開關再次工作?我無法在任何地方找到答案。使用AVAudioSessionCategoryPlayAndRecord啓用響鈴/靜音開關

+0

請您詳細說明一下嗎? – iOSGuru248 2013-04-08 14:42:16

+0

如果我這樣設置音頻會話: AVAudioSession * audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&error]; 開關不再使我的播放靜音。我想重寫這種行爲 – 2013-04-08 14:48:42

回答

3

AVAudioSessionCategoryPlayAndRecord是爲以音頻爲中心的應用程序設計的,其中應用程序的目的是播放音樂。設置此類別時,音頻不會被靜音開關或屏幕鎖定消音。 VOIP應用程序和音樂應用程序渴望這種行爲。

如果您希望靜音開關使音頻靜音,則在未錄製時需要將類別切換爲AVAudioSessionCategoryAmbient或AVAudioSessionCategorySoloAmbient。

如果您有權訪問WWDC開發人員視頻,我建議您觀看「WWDC 2010 session 412 Audio Development for iPhone OS part 1」。

+1

我猜想我想做的事情根本不可能。哦,iOS的享受 – 2013-05-10 11:51:55

相關問題