【发布时间】:2016-09-19 15:57:57
【问题描述】:
QMediaPlayer 使用可变比特率 mp3 计算错误的持续时间。是的,我知道similar topic 已经打开,但已经很旧了(2012 年)。此外,VLC 和 Clementine,使用 Qt,对于相同的 mp3 文件都可以计算出确切的持续时间。所以,我不认为这是一个 Qt 错误。
我是这样取mp3时长的:
void MainWindow::playerOnMediaStatusChanged(QMediaPlayer::MediaStatus status) {
if (status == QMediaPlayer::BufferedMedia) {
qint64 duration = player->duration(); //wrong
}
}
你能帮帮我吗?
【问题讨论】:
-
在哪个平台上? (即使用哪个 qtmultimedia 后端)它需要在 Qt 和/或底层后端库中修复,所以最好是提交 Qt 错误
-
Qt 5.7、Windows 7 和 DirectShow 作为后端