簡體   English   中英

AudioFileReadPackets到數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM