2010-12-14 93 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