Выборка микрофона iOS не работает на устройстве при смешивании кода CoreAudio и OpenAL - PullRequest
0 голосов
/ 27 декабря 2011

Я пытался написать приложение, которое сэмплирует микрофон, используя код из http://code.google.com/p/ios-coreaudio-example/ (Core Audio), и воспроизводит звуки, используя код из https://github.com/hollance/SoundBankPlayer (OpenAL).

Это отлично работает при работе на симуляторе, но при тестировании на реальном устройстве - выборка с микрофона не работает (recordCallback в IosAudioController никогда не вызывается).

Когда я отключаю код SoundBankPlayer (не создавайте новый SoundBankPlayer, поэтому код OpenAL не используется), выборка с микрофона работает очень хорошо.

Известно ли ограничение смешивания кода OpenAL и Core Audio в одном проекте? Если так - есть ли обходной путь? Если нет - в чем еще может быть проблема?

1 Ответ

1 голос
/ 27 декабря 2011

ОК, оказывается, мне пришлось изменить категорию аудио-сеанса с kAudioSessionCategory_MediaPlayback на kAudioSessionCategory_PlayAndRecord при инициализации аудио-сеанса в коде OpenAL.

...