получить текущую позицию / время файла в сверхмощном декодере при декодировании - PullRequest
0 голосов
/ 02 ноября 2018

При декодировании файла с использованием суперспособности я получаю 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 голосов
/ 02 ноября 2018

Math! , я не был уверен насчет условий samplePosition и durationSamples

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

Так что кажется samplePosition делить на durationSamples дает % прогресса

Спасибо

...