инициализировать аудиоустройство с kAudioFormatiLBC - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь инициализировать AudioUnit для записи аудио, используя ilbc. К сожалению, мне нужно использовать ilbc в качестве кодека, и я не могу выбрать другой.
после прочтения документации и форумов я обнаружил, что правильный дескриптор потока для использования ilbc должен выглядеть примерно так:

streamDesc.mSampleRate = 8000.0;  
streamDesc.mFormatID         = kAudioFormatiLBC;  
streamDesc.mChannelsPerFrame = 1;

тогда я использую:

AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
                           0, NULL, &size, &streamDesc);

заполнить пустое поле в структуре, но я всегда получаю сообщение об ошибке формата.

Кто-нибудь имеет представление о правильных параметрах для streamDesc?

спасибо

1 Ответ

2 голосов
/ 20 августа 2011

Вы не можете обработать формат сжатого потока, такого как kAudioFormatiLBC, хотя аудиоустройства или графики, это не поддерживается.

...