2011-04-15 49 views
2

我有一个AudioQueueBufferRef数据类型,我想为缓冲区分配内存,但我不想将它与队列相关联。因此,我不能使用AudioQueueAllocateBufferWithPacketDescription。 什么是分配内存到任何缓冲区的一般方式?如何为iOS中的缓冲区分配内存

我试过的malloc,但没有奏效

  for(i=0;i<numBuffers;i++){ 
      AudBuf[i] = (AudioQueueBufferRef)malloc(sizeof(AudioQueueBuffer)); 

}

+0

我试过malloc但它没有工作。 – Namratha 2011-04-15 09:29:35

+0

你是什么意思'它没有工作'?你得到什么错误,以及在哪一步(编译,运行时等)? – 2011-04-17 09:41:04

+0

另外,'AudioQueueBuffer'是一个数据结构,它包含一个指向数据开始的指针,所以使用'sizeof'不是分配缓冲区的正确方法。 – 2011-04-17 09:43:21

回答

0
AudioQueueBuffer dummyAQB; 
audioQueueBuffer = malloc(sizeof(dummyAQB)*kNumAQBufs);