5

AudioFileReadPackets 出现奇怪的行为,因为它在 iOS 8 中已被弃用。应该如何替换它?

4

1 回答 1

10

来自 Apple 的文档:

AudioFileReadPackets 在 iOS 8.0 中已弃用。你可以试试这个: AudioFileReadPacketData

如果您不需要读取固定持续时间的音频数据,而是希望最有效地使用内存缓冲区,请使用 AudioFileReadPacketData而不是。AudioFileReadPackets当读取可变比特率 (VBR) 音频数据时,使用AudioFileReadPackets函数要求您分配的内存比您会使用 AudioFileReadPacketData 函数。请参阅这两个函数中每个函数中的 outBuffer 参数的描述。此外,与读取没有数据包表的压缩文件格式(如 MP3 或 ADTS AudioFileReadPackets)相比,该函数的效率较低 。AudioFileReadPacketData仅当您需要读取固定持续时间的音频数据,或仅读取未压缩的音频时,才使用此功能。

Audio File Services reads one 32-bit chunk of a file at a time.
于 2015-07-03T18:26:48.920 回答