2015-07-03 57 views

回答

8

從蘋果公司的Documentation:

AudioFileReadPackets中的iOS 8.0已經過時了。您可以嘗試this:AudioFileReadPacketData

如果您不需要讀取的音頻數據的固定的時間,而是 要最有效地使用你的內存緩衝區,使用 AudioFileReadPacketData代替AudioFileReadPackets。當讀可變比特 速率(VBR)音頻數據,使用AudioFileReadPackets函數要求您爲 分配的內存比您爲AudioFileReadPacketData 函數分配更多的內存。請參閱 這兩個函數中的outBuffer參數說明。此外,AudioFileReadPackets功能在讀取壓縮文件格式時不如 AudioFileReadPacketData,而 不具有數據包表(如MP3或ADTS)。當您需要讀取固定持續時間的音頻數據時,或當您只讀取未壓縮音頻時,僅使用此功能 。

Audio File Services reads one 32-bit chunk of a file at a time.