AudioQueue 字节发送到服务器

Posted

技术标签:

【中文标题】AudioQueue 字节发送到服务器【英文标题】:AudioQueue Bytes send to server 【发布时间】:2013-04-14 14:24:15 【问题描述】:

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

这是我的回调方法

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

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

关于这个的文档不多

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于AudioQueue 字节发送到服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用原始数据播放音频?

iPhone dev - AudioQueue 服务在后台录制

多个音频队列的同步

使用 AudioQueue 播放断断续续的音频

AudioQueue如何找出排队数据的播放长度

如何设置 AudioStreamBasicDescription 属性?