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 - это количество пакетов, отправленных в функцию обратного вызова аудио-очереди. Умножьте два, чтобы получить общее количество байтов для отправки.

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

Другие вопросы по тегам