AudioFileReadPackets在iOS8中已弃用

Cri*_*ena 5 objective-c ios ios8 avaudiofile

我在AudioFileReadPackets中遇到了奇怪的行为,因为它已经在iOS 8中被弃用了.应该如何替换它?

Tej*_*uri 10

来自Apple的文档:

在iOS 8.0中不推荐使用AudioFileReadPackets.你可以试试这个: AudioFileReadPacketData

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

Audio File Services reads one 32-bit chunk of a file at a time.
Run Code Online (Sandbox Code Playgroud)