2013-04-14 3 views
0

Я использую AudioQueues, чтобы получить Chunks аудиокассет.AudioQueue Bytes отправить на сервер

вот мой метод обратного вызова

void AQRecorder::MyInputBufferHandler( void *        inUserData, 
            AudioQueueRef      inAQ, 
            AudioQueueBufferRef     inBuffer, 
            const AudioTimeStamp *    inStartTime, 
            UInt32        inNumPackets, 
            const AudioStreamPacketDescription* inPacketDesc) 

есть апи, которые ожидают меня послать массив байт (что я не знаком с), каким переменным я должен отправить в этом случае?

есть не много документации об одном

ответ

1

mDataByteSize элемент C структуры, на которую указывает inPacketDesc покажет вам количество байтов в пакете. И параметр функции inNumPackets - это количество пакетов, отправленных в функцию обратного вызова очереди воспроизведения. Умножьте два, чтобы получить общее количество байтов для отправки.

Приложение может также настроить количество байтов на пакет при настройке очереди аудио, поэтому вы можете просто использовать это число.