2011-04-15 63 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);