2010-12-14 91 views
2

通过基于数据包等级的音频文件寻找很简单。一个只是要改变currentPacket填充下一个缓冲区时:基于时间寻找音频文件

AudioFileReadPackets(_audioFile, false, &numBytes, _packetDescs, _currentPacket, &numPackets, buffer->mAudioData); 

但是,如果你想从文件开始寻求位置10S是什么? 对于CBR文件,这应该很容易计算 - 但VBR文件呢?

回答

1

解决方案是使用ExtAudio * API。人们可以将输入文件即时转换为LPCM,然后寻找变得微不足道。

+0

有没有办法做到这一点,而无需将整个文件转换为LPCM? – kevlar 2013-09-16 02:23:46