QMediaPlayer
вычисляет неправильную длительность с переменным битрейтом mp3. Да я знаю похожая тема был уже открыт, но довольно старый (2012). Кроме того, VLC и Clementine, использующие Qt, для одинаковых mp3-файлов могут рассчитывать точную продолжительность. Так что я не думаю, что это ошибка Qt.
Я принимаю длительность mp3 таким образом:
void MainWindow::playerOnMediaStatusChanged(QMediaPlayer::MediaStatus status) {
if (status == QMediaPlayer::BufferedMedia) {
qint64 duration = player->duration(); //wrong
}
}
Вы можете мне помочь?
Задача ещё не решена.
Других решений пока нет …