IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Vidéos - Combobox


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut Vidéos - Combobox
    Bonjour,


    Je réalise un lecteur vidéo sous Qt pour mon projet, mais voila je bloque sur un point.

    L'utilisateur peut choisir un vidéo grâce à un combobox, et la vidéo s'affichera lorsqu'il cliquera sur un bouton "play"

    J'ai réussi à faire tous ça à un détail près, c'était avec un "QFileDialog". Ce qui ouvrait une fenêtre et l’utilisateur choisissait la vidéo. J'ai donc décider d'utiliser un combobox pour restreindre les choix.


    Actuellement j'arrive à afficher les vidéos contenu dans le dossier, dans mon combobox, mais je n'arrive pas à "les faire sélectionner" pour la lecture.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
        QGraphicsScene * scene = new QGraphicsScene;
                  ui->graphicsView->setScene(scene);
     
                  QGraphicsVideoItem *item = new QGraphicsVideoItem;
                  player.setVideoOutput(item);
                  ui->graphicsView->scene()->addItem(item);
                  ui->graphicsView->fitInView(QRect(0,0,45,11));
                  ui->graphicsView->show();
     
     
                  QStringList filtre ;
                  filtre <<"*.wmv" ;
                  QStringList files = QDir("/wamp/www").entryList(filtre);
                  foreach(QString file, files)
     
     
     
                  ui->comboBox_surveillance->addItem(file);
                  player.setMedia(QUrl::fromLocalFile(ui->comboBox_surveillance->currentText()));
     
     
     
     
     
     
     
    void Database::on_boutou_jouer_clicked()
    {
        switch(player.state())
        {
        case QMediaPlayer::PlayingState:
            player.pause();
            ui->boutou_jouer->setText("Lire");
            break;
          default:
            player.play();
            ui->boutou_jouer->setText("Pause");
            break;
     
        }
    }

    Si quelqu'un aurai une idée pour que cette vidéo sélectionner dans le combobox soit lu.


    Je vous remercie !!!

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Je pense que la combobox affiche juste le nom de la vidéo et non son chemin complet. Du coup, lorsque vous faites play, vous lisez la valeur de la combobox, mais vous n'avez pas le chemin complet, donc vidéo introuvable. Enfin, pour le moment, je ne suppose que cela.
    Ajoutez des qDebug() ou autre, pour avoir plus d'information sur ce qui se passe réellement
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut
    Oui c'est ça !! Il lit juste le nom et pas la vidéo en elle même :/ Je ne sais pas comment faire pour montrer cette différence en fait

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Affichez la valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->comboBox_surveillance->currentText();
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 20
    Par défaut
    Yep justement c'est la ligne a modifier je pense.




    Du coup avant j'utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       QString fileName = QFileDialog::getOpenFileName(this, tr("Choix vidéo"), "/wamp/www" ,tr("Movie Files (*.wmv)"));
     
       player.setMedia(QUrl::fromLocalFile(fileName));
    Ce qui me permettait de sélectionner la vidéo de mon choix grâce à la fenêtre qui s'ouvrait !


    Mais maintenant je ne sais pas comment sélectionner cette vidéo qui s'affiche dans mon combobox :/

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Affichez la valeur que vous envoyez à la fonction avec un printf (ou qDebug) !
    Faites le pour la méthode qui fonctionne, puis pour la méthode qui ne fonctionne pas. Vous allez voir la différence et ainsi comprendre ce qui se passe.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Chemin pour lire vidéos Combobox
    Par bdptaki dans le forum Flash
    Réponses: 2
    Dernier message: 10/05/2007, 11h48
  3. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  4. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43
  5. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo