解码时获取超级解码器中文件的当前位置/时间

时间:2018-11-01 21:17:58

标签: superpowered

虽然使用超强功能解码文件,但我得到 samplePosition ,但我希望当前位置以毫秒/秒为单位。 samplePosition 是样本中的当前位置。但是我真正需要的是当前位置(以毫秒为单位)。解码时,我想在音频文件中的某些毫秒位置静音/取消静音。

while (true) {

    currentSamplesDecoded = decoder->samplesPerFrame;
    status = decoder->decode(intBuffer, &currentSamplesDecoded);

    baseCurrentPosition = decoder->samplePosition;

    // What i want is :- 
    // currentMiliseconds = decoder-> how to get current position in Miliseconds

}

预先感谢

1 个答案:

答案 0 :(得分:0)

数学!,我不确定 samplePosition durationSamples

的条款
decoder->durationSeconds * ((double)decoder->samplePosition / (double)decoder->durationSamples)

因此,看来 samplePosition 除以 durationSamples 会得出%的进度

谢谢