Как узнать длину песни, используя Qt 5.1?

Как узнать длину песни в Qt 5.1 API? Я думаю, что я могу прочитать это с помощью Length метаданные, но я не уверен, будут ли эти метаданные доступными для всех аудиофайлов.

2

Решение

Вы, кажется, ищете duration имущество.

Это будет решение QML:

продолжительность: int

Это свойство содержит продолжительность носителя в миллисекундах.

Если медиа не имеет фиксированной продолжительности (например, прямой эфир), это будет 0.

Это будет решение C ++:

qint64 QAudioBuffer :: duration () const

Возвращает продолжительность аудио в этом буфере в микросекундах.

Это зависит от формата / l () и frameCount ().

2

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

Другой способ добиться этого — использовать QMediaPlayer, Примером может быть:

QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("C:/Users/Music/mySong.mp4"));
qDebug()<<"Song duration: "<<player->duration();

Я надеюсь, что это может помочь.

0

По вопросам рекламы [email protected]