我在使用AudioFileReadPackets时会遇到奇怪的行为,因为它在iOS 8中已被弃用。 该如何更换?
答案 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.