Bonjour j'aimerais savoir la durée d'un fichier vidéo ou audio en utilisant quelque chose de léger. J'ai essayer de voir du côté de QtMultimedia (Partie de QtMobility) qui n'est pas encore finalisé mais je n'arrive pas à voir une durée correcte. Ne me proposer pas ffmpeg directement c'est trop lourd comme librairie.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
QMediaPlaylist *playlist = new QMediaPlaylist;
    playlist->addMedia(QMediaResource(QUrl("D:/DSC_0099.AVI")));
 
QMediaPlayer *player = new QMediaPlayer(this);
    player->setPlaylist(playlist);
 
        qDebug() << player->duration();
        qDebug() << playlist->error();
Ceci affiche 0 e t 0 soit une durée de 0 et aucune erreur de detecté.
Mon fichier est bien détecté car lorsque je fait player->play(), j'entends mon fichier se jouer en arrière plan.

Merci pour votre aide.

Lien utile : http://doc.qt.nokia.com/qtmobility-1.0/