0

在使用超级功能解码文件时,我得到了 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

}

提前致谢

4

1 回答 1

0

数学!,我不确定samplePositiondurationSamples的条款

decoder->durationSeconds * ((double)decoder->samplePosition / (double)decoder->durationSamples)

所以看起来samplePosition除以durationSamples给出了% 进度

谢谢你

于 2018-11-01T22:01:42.833 回答