这个想法来自这个应用程序 (Keezy):http://keezy.net/
基本上,我试图让用户可以同时收听音频和录音。我知道 AVAudioSessionCategoryPlayAndRecord
类别,但此类别强制大幅降低 AVAudioPlayer
的音量。
在 AVAudioSessionCategoryPlayback
时尝试录制音频不起作用(不录制任何内容),其他类别似乎不相关。我想知道是否有办法实现 Keezy 中的功能 - 以高音量播放音频,同时允许用户录制音频。
(如果没有回放类别,找不到任何关于解决此问题的示例/主题。)
最佳答案
虽然解决方案仍然涉及 PlayAndRecord 类别,但需要添加的是类别选项中的“AVAudioSessionCategoryOptionDefaultToSpeaker” - 这允许音频以正常音量播放并录制。
例子:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];
关于objective-c - 是否可以在不使用 AVAudioSessionCategoryPlayAndRecord 的情况下同时播放和录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137330/