AudioQueue Bytes发送到服务器

时间:2013-04-14 14:24:16

标签: ios cocoa-touch core-audio audioqueue

我正在使用AudioQueues来获取Chunks音频样本。

这是我的回调方法

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

有api期望我发送字节数组(我不熟悉)在这种情况下我应该发送哪个变量?

没有很多关于这个的文档

1 个答案:

答案 0 :(得分:1)

inPacketDesc指向的C结构的mDataByteSize元素将告诉您每个数据包的字节数。 inNumPackets函数参数是发送到Audio Queue回调函数的数据包数。将两者相乘得到要发送的总字节数。

在配置音频队列时,应用程序可能还设置了每个数据包的字节数,因此您可以使用该数字。