0

AudioQueues用来获取Chunks音频样本。

这是我的回调方法

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

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

关于这个的文档不多

4

1 回答 1

2

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

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

于 2013-04-17T16:46:50.373 回答