AudioFileReadPackets在iOS8中已弃用

问题描述:

由于在iOS 8中已弃用AudioFileReadPackets,因此我得到了奇怪的行为。 它应该如何替换?AudioFileReadPackets在iOS8中已弃用

从苹果公司的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.