虽然使用超强功能解码文件,但我得到 samplePosition ,但我希望当前位置以毫秒/秒为单位。 samplePosition 是样本中的当前位置。但是我真正需要的是当前位置(以毫秒为单位)。解码时,我想在音频文件中的某些毫秒位置静音/取消静音。
while (true) {
currentSamplesDecoded = decoder->samplesPerFrame;
status = decoder->decode(intBuffer, ¤tSamplesDecoded);
baseCurrentPosition = decoder->samplePosition;
// What i want is :-
// currentMiliseconds = decoder-> how to get current position in Miliseconds
}
预先感谢
答案 0 :(得分:0)
数学!,我不确定 samplePosition 和 durationSamples
的条款decoder->durationSeconds * ((double)decoder->samplePosition / (double)decoder->durationSamples)
因此,看来 samplePosition 除以 durationSamples 会得出%的进度
谢谢