2010-12-14 15 views
2

パケットレベルに基づいてオーディオファイルを検索するのは簡単です。次のバッファを充填する際の一つは、ちょうどcurrentPacketを変更することがあります。時間に基づいてオーディオファイルを検索する

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

しかし、あなたは、ファイルの先頭からの位置10Sまでシークしたい場合は? CBRファイルの場合、これは計算が簡単であるはずですが、VBRファイルはどうですか?

答えて

1

解決策は、ExtAudio * APIを使用することです。入力ファイルをオンザフライでLPCMに変換し、シークすることは簡単になります。

+0

ファイル全体をLPCMに変換せずにこれを行う方法はありますか? – kevlar

関連する問題