我从wav文件中获取AudioBufferList。 (采样频率为44100Hz,时间长度为2秒)。但是,我无法获得44100 * 2 = 88200样本。我得到一个包含512个NumberBuffers的AudioBufferList。如何从AudioBufferList中获取样本?
答案 0 :(得分:0)
使用以下方法获取文件中的帧数:
AudioUnitGetProperty(<#AudioUnit inUnit#>, kAudioFilePropertyAudioDataPacketCount, <#AudioUnitScope inScope#>, <#AudioUnitElement inElement#>, <#void *outData#>, <#UInt32 *ioDataSize#>)