[英]AudioFileReadPackets to an array?
我想從音頻文件中讀取數據包,但是我不想將它們發送到播放緩沖區。 我只想獲取一組數據包,最好是浮點數。 我已經准備好音頻,然后再打電話:
OSStatus err = AudioFileReadPackets (audioFileID,FALSE,outBytes,NULL,0,numPackets,whatGoesHere?);
但是最后一個論點是什么?
謝謝。
如果使用的是Audio Queue Services,則在此處放置AudioQueueBuffer的mAudioData指針。 但是由於只需要這些位,因此可以將指針傳遞到您選擇的預分配緩沖區(靜態或動態)。 您可以通過使用文件中dataFormat的部分來推斷緩沖區必要大小的上限。
《 音頻隊列服務編程指南》中提供了這種計算的示例。 用於DeriveBufferSize的grep。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.