0

持続時間が10秒のオーディオファイルで、2秒をシークしたい場合、サンプルフレームオフセットを取得するにはどうすればよいですか?

4

1 に答える 1

1

LPCM(圧縮されていないなど)の場合は、サンプルレートを使用します。

擬似コード:

double sampleRate = audioFile.getSampleRate();
size_t offsetInSeconds = 2;
size_t sampleToRead = sampleRate * offsetInSeconds * audioFile.getChannelCount();
AudioSample sample = audioFile.getSampleAt(sampleToRead);
于 2011-02-04T17:15:34.757 に答える