AudioQueue Байты отправляются на сервер
Я использую AudioQueues
получить Chunks
аудио образцов.
вот мой метод обратного вызова
void AQRecorder::MyInputBufferHandler( void * inUserData,
AudioQueueRef inAQ,
AudioQueueBufferRef inBuffer,
const AudioTimeStamp * inStartTime,
UInt32 inNumPackets,
const AudioStreamPacketDescription* inPacketDesc)
есть API, которые ожидают от меня отправки байтового массива (с которым я не знаком), какую переменную я должен отправить в этом случае?
об этом не так много документов
1 ответ
Решение
Элемент mDataByteSize структуры C, на которую указывает inPacketDesc, сообщит вам количество байтов в пакете. А параметр функции inNumPackets - это количество пакетов, отправленных в функцию обратного вызова аудио-очереди. Умножьте два, чтобы получить общее количество байтов для отправки.
При настройке Аудио-очереди приложение могло также настроить количество байтов на пакет, так что вы можете просто использовать это число.