본문 바로가기

Develop/Objective-C

AudioSession 사용중 외부 스피커로 출력하기

SingletonSoundManager 와 AVAudioRecorder중 하나만 사용하면 상관없는데 두개를 동시에 사용하니
갑자기 외부스피커로 출력이 안되는 문제였습니다..
하나의 AudioSession을 사용해서 그런건가.. 저도 초보라 잘모르겠습니다..ㅋ

여튼.. AudioSession Start를 해줄때 아래의 코드를 그냥 복사해서 삽입하면 간단히 해결^^

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

AudioSessionSetProperty ( 

                         kAudioSessionProperty_OverrideAudioRoute,                         

                         sizeof (audioRouteOverride),                                      

                         &audioRouteOverride                                            

                        );

현재는 목소리 따라하는 음성변조 앱 제작중.. (이미 나와있는..ㅋ)
tip. 음성변조는 SingletonSoundManager Class 를 이용하면 간단한 변조는 가능(pitch)..