8

的想法來源於此應用程序(Keezy)播放和錄製音頻:http://keezy.net/是否有可能在同一時間不使用AVAudioSessionCategoryPlayAndRecord

基本上,我想允許用戶收聽音頻和紀錄同一時間。我知道類別AVAudioSessionCategoryPlayAndRecord,但此類別強制減少AVAudioPlayer的數量。

試圖錄制音頻,而在AVAudioSessionCategoryPlayback不起作用(不記錄任何東西),其他類似乎不相關。我想知道是否有辦法實現在Keezy中完成的工作 - 以高音量播放音頻,同時允許用戶同時錄製音頻。

(找不到任何例子/關於主題解決這個問題,而不播放類別。)

回答

8

雖然解決方案仍然涉及PlayAndRecord類別,有什麼需要添加是「AVAudioSessionCategoryOptionDefaultToSpeaker」的類別選項 - 允許以正常音量播放音頻並進行錄製。

實施例:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil]; 
相關問題