remoteIO как в нее играть? - PullRequest
2 голосов
/ 27 марта 2012

Мне удается получить recordCallBck и иметь дело с данными буфера.Теперь я хочу воспроизвести эти данные.У меня есть обратный вызов воспроизведения, но я просто не могу найти где-нибудь, как воспроизвести этот буфер.

обратный вызов:

static OSStatus playbackCallback(void *inRefCon, 
                          AudioUnitRenderActionFlags *ioActionFlags, 
                          const AudioTimeStamp *inTimeStamp, 
                          UInt32 inBusNumber, 
                          UInt32 inNumberFrames, 
                          AudioBufferList *ioData) {

    for (int i = 0 ; i < ioData->mNumberBuffers; i++){      
        AudioBuffer buffer = ioData->mBuffers[i];
        unsigned char *frameBuffer = buffer.mData;

что теперь?как бы я сыграл это?

1 Ответ

0 голосов
/ 19 июля 2012

посмотрите на этот пример, он мне очень помог при попытке разобраться с данными.Это пример рабочего приложения, которое воспроизводит все, что вы говорили в микрофон.Он использует 2 обратных вызова, один для записи данных и помещения в глобальный аудиобуфер, а второй для возврата этих данных в обратный вызов воспроизведения.

http://www.stefanpopp.de/2011/capture-iphone-microphone/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...