obtain sample frame offset corresponding to certai

2019-09-01 23:25发布

问题:

Given an audio file of duration 10s, if I want to seek to 2s, how do I obtain the sample frame offset?

回答1:

if it's LPCM (e.g. not compressed), then use the sample rate.

in pseudocode:

double sampleRate = audioFile.getSampleRate();
size_t offsetInSeconds = 2;
size_t sampleToRead = sampleRate * offsetInSeconds * audioFile.getChannelCount();
AudioSample sample = audioFile.getSampleAt(sampleToRead);