在iOS8

时间:2015-07-03 15:47:33

标签: ios objective-c ios8 avaudiofile

我在使用AudioFileReadPackets时会遇到奇怪的行为,因为它在iOS 8中已被弃用。 该如何更换?

1 个答案:

答案 0 :(得分:10)

来自Apple的Documentation:

在iOS 8.0中不推荐使用AudioFileReadPackets。您可以尝试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.