Функция обратного вызова AudioUnit вызывается на симуляторе iPhone, но не на телефоне - PullRequest
3 голосов
/ 28 ноября 2011

У меня довольно простая установка, в которой модуль RemoteIO принимает входные данные, выполняет небольшую обработку, отправляет их на выход и записывает вывод в файл. Сейчас я просто генерирую тестовые сигналы внутри своего обратного вызова рендеринга RemoteIO, так что мне все равно, что происходит с «фактическим» входом. Мой обратный вызов рендеринга вызывается и работает в симуляторе, но никогда не вызывается при запуске по телефону. Любые идеи, где я должен начать искать? Я рад опубликовать код - просто не уверен, что все хотели бы видеть ...

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Я знал, что все работало в прошлом, поэтому я начал копаться в репо. Глупо, я изменил kAudioSessionProperty_AudioCategory моего AudioSession с kAudioSessionCategory_PlayAndRecord на kAudioSessionCategory_RecordAudio и забыл вернуть его обратно. Надеюсь, это поможет кому-то еще избежать той же глупой ошибки ...

0 голосов
/ 28 ноября 2011

Всего час назад я решал то же самое. Проблема заключалась в том, что я определил переменную типа AudioUnit в заголовочном файле, поэтому после того, как я использовал AudioComponentInstance вместо AudioUnit, он начал работать и на моих устройствах. Так что, возможно, это может быть.

...