如何从AudioButterList获取样本计数

时间:2012-09-16 06:48:50

标签: audiounit

我从wav文件中获取AudioBufferList。 (采样频率为44100Hz,时间长度为2秒)。但是,我无法获得44100 * 2 = 88200样本。我得到一个包含512个NumberBuffers的AudioBufferList。如何从AudioBufferList中获取样本?

1 个答案:

答案 0 :(得分:0)

使用以下方法获取文件中的帧数:

AudioUnitGetProperty(<#AudioUnit inUnit#>, kAudioFilePropertyAudioDataPacketCount, <#AudioUnitScope inScope#>, <#AudioUnitElement inElement#>, <#void *outData#>, <#UInt32 *ioDataSize#>)