根据数据包级别查找音频文件很简单。只需在填充下一个缓冲区时更改 currentPacket :
AudioFileReadPackets(_audioFile, false, &numBytes, _packetDescs, _currentPacket, &numPackets, buffer->mAudioData);
但是如果你想从文件的开头寻找10位呢? 对于CBR文件,这应该很容易计算 - 但是对于VBR文件呢?
答案 0 :(得分:1)
解决方案是使用ExtAudio * API。可以随时将输入文件转换为LPCM,然后寻求变得微不足道。