Qt неправильная длительность с переменным битрейтом

QMediaPlayer вычисляет неправильную длительность с переменным битрейтом mp3. Да я знаю похожая тема был уже открыт, но довольно старый (2012). Кроме того, VLC и Clementine, использующие Qt, для одинаковых mp3-файлов могут рассчитывать точную продолжительность. Так что я не думаю, что это ошибка Qt.

Я принимаю длительность mp3 таким образом:

void MainWindow::playerOnMediaStatusChanged(QMediaPlayer::MediaStatus status) {
if (status == QMediaPlayer::BufferedMedia) {
qint64 duration = player->duration(); //wrong
}
}

Вы можете мне помочь?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …