Как узнать длину песни в Qt 5.1 API? Я думаю, что я могу прочитать это с помощью Length
метаданные, но я не уверен, будут ли эти метаданные доступными для всех аудиофайлов.
Вы, кажется, ищете duration
имущество.
Это будет решение QML:
Это свойство содержит продолжительность носителя в миллисекундах.
Если медиа не имеет фиксированной продолжительности (например, прямой эфир), это будет 0.
Это будет решение C ++:
qint64 QAudioBuffer :: duration () const
Возвращает продолжительность аудио в этом буфере в микросекундах.
Это зависит от формата / l () и frameCount ().
Другой способ добиться этого — использовать QMediaPlayer
, Примером может быть:
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("C:/Users/Music/mySong.mp4"));
qDebug()<<"Song duration: "<<player->duration();
Я надеюсь, что это может помочь.