8

생각이 응용 프로그램 (Keezy)에서 유래를 사용하지 않는 동시에 오디오를 재생하고 녹음하는 것입니다 동시. 나는 카테고리 AVAudioSessionCategoryPlayAndRecord을 알고 있지만,이 카테고리는 AVAudioPlayer의 볼륨을 크게 줄입니다.이 가능 AVAudioSessionCategoryPlayAndRecord

AVAudioSessionCategoryPlayback에있는 동안 오디오를 녹음하려고해도 작동하지 않으며 (아무것도 녹음하지 않음) 다른 범주는 적합하지 않은 것으로 보입니다. Keezy에서 수행되는 작업을 달성 할 수있는 방법이 있는지 궁금합니다. 사용자가 동시에 오디오를 녹음 할 수 있도록하면서 높은 볼륨으로 오디오를 재생합니다.

(예제를 찾을 수 없습니다/그에 대한 항목이 재생 범주하지 않고이 문제를 해결.)

답변

8

솔루션은 여전히 ​​범주 옵션에 "AVAudioSessionCategoryOptionDefaultToSpeaker"이었다 추가 할 필요가 무엇 PlayAndRecord 범주를 포함하지만 - 오디오가 정상 볼륨으로 재생되고 녹음 될 수 있도록 허용합니다.

예 :

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];