2011-12-27 3 views
0

http://code.google.com/p/ios-coreaudio-example/ (코어 오디오), 의 코드를 사용하여 마이크를 샘플링하고 https://github.com/hollance/SoundBankPlayer (OpenAL)의 코드를 사용하여 사운드를 재생하는 앱을 만들려고했습니다.CoreAudio 및 OpenAL 코드를 믹싱 할 때 iOS 마이크 샘플링이 작동하지 않습니다

시뮬레이터에서 실행하면 정상적으로 작동하지만 실제 장치에서 테스트하면 마이크 샘플링이 작동하지 않습니다 (IosAudioController의 recordingCallback이 호출되지 않음).

SoundBankPlayer 코드를 비활성화하면 (새 SoundBankPlayer를 인스턴스화하지 않아 OpenAL 코드가 사용되지 않음) 마이크 샘플링이 올바르게 작동합니다.

동일한 프로젝트에서 OpenAL 및 Core Audio 코드를 혼합하는 데 알려진 제한 사항이 있습니까? 그렇다면 해결 방법이 있습니까? 그렇지 않다면 무엇이 문제가 될 수 있습니까?

답변

1

OK, OpenAL 코드에서 오디오 세션을 초기화 할 때 오디오 세션 범주를 kAudioSessionCategory_MediaPlayback에서 kAudioSessionCategory_PlayAndRecord으로 변경해야했습니다.

관련 문제