我从录制队列中获得了一个填充缓冲区,然后我尝试将其排入播放队列,AudioQueueEnqueueBuffer返回-50。
然后我Alloc a new AudioQueueBuffer并将记录的缓冲区数据复制到它,并将 new 缓冲区排入播放队列,它成功了。
你能不能告诉我为什么我不能将录制的缓冲区排入队列呢?
谢谢!
答案 0 :(得分:0)
没有人回答......好吧......
AudioQueueAllocBuffer(<b>queue</b>, buffersize, &<b>buffer</b>);
当分配AudioQueueBuffer
时,你必须指定一个AudioQueue
,这意味着音频队列拥有分配的缓冲区,你不能将缓冲区排入另一个队列......