我有一个基于 AudioQueue 的应用程序几乎可以完美运行。但是,我遇到了一个问题。当我调用 AudioQueueAllocateBuffer 时,我特别要求缓冲区大小为 512(因为我正在对数据执行 FFT)。但是,当回调触发时,我发现有时我会得到小于 512 的缓冲区大小。
这真让人生气。我唯一的解决方案是设置某种传入数据的内部缓冲以解决这些问题吗?为什么我要为分配缓冲区指定一个值,然后 iPhone 会返回不同数量的样本?
任何帮助将不胜感激,因为我快要发疯了。
干杯!
奥斯卡