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

Discussion :

Phonon : lecture de vidéo

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Joccy
    Profil pro
    Inscrit en
    Août 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 153
    Par défaut Phonon : lecture de vidéo
    Bonjour,

    j'ai un probleme de lecture de la vidéo: l'audio se passe bien, mais j'ai l'erreur suivante pour la vidéo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WARNING: Phonon::createPath: Cannot connect  Phonon::MediaObject ( no objectName ) to  Phonon::VideoWidget ( no objectName ). 
    // d'ailleurs en faisant F5, j'ai une segmentation fault
    J'ai installé ffdshow mais sans succes ... Quelqu'un peut-il m'aider ?
    Je suis sous QtCreator 2.0.1 avec Qt 4.0.7, sous windows (mingw) ... Le media player de windows lit bien les fichiers mais je n'y arrive pas avec phonon ....

    Merci grandement de votre aide SVP.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Ta fonction createpath où est-elle ? Dans quelle fonction ? Dans le constructeur MainWindow ? Un autre ? As-tu essayé avec un fichier avi ?
    Peux-tu donner le contexte entier si ça gêne pas ? Merci bonne soirée.
    Cordialement, Gizmo.

  3. #3
    Membre confirmé Avatar de Joccy
    Profil pro
    Inscrit en
    Août 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 153
    Par défaut
    Bonjour et merci de ton attention.

    Voici un peu de code:
    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
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
     
        NomfichierVideo = "D:\\Jocelyne\\Barier\\Video\\Dzik_3_sound.avi";
     
     video = new Phonon::MediaObject(this->ui->m_VideoWindows);
     vwidget = new Phonon::VideoWidget(this->ui->m_VideoWindows);
     Phonon::createPath(video, vwidget); // NOK
     
     audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory, this);
     Phonon::createPath(video, audioOutput); // OK
    }
     
    // NOK
    void MainWindow::on_m_pbVideo_clicked()
    {
        video->stop();
        video->setCurrentSource(NomfichierVideo);
        video->play();
     
    }
     
    // OK
    void MainWindow::on_m_pbAudio_clicked()
    {
        video->stop();
        video->setCurrentSource(NomfichierVideo);
        video->play();
    }
    J'ai essayé de déplacer le createPath dans la fonction du bouton mais sans succes ...
    Si tu as trouvé ton probleme (j'ai posté grâce à une de tes réponses sur un autre post) ou si tu as une idée, je serais bien contente, car je galère depuis plusieurs jours déjà sans succès !!!!
    J'ai essayé d'autres formats que avi mais alors même le son ne passe pas ...
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,
    Le pointeur m_VideoWindows tu l'as crée toi-même ?

    Petite chose au sujet du code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    video->setCurrentSource(NomfichierVideo);
    video->play();
    J'ai récemment été confronté au même souci et j'ai pataugé pendant 2/3 jours.
    En fait là quand tu fais setCurrentSource() il est en train de charger ton avi : entre le moment où l'instruction de setCurrentSource() et le play() sont exécutées il n'y a presque pas d'attente (tu verras dans la doc il y a une histoire de loadingstate et stoping state : le avi n'est chargé que que le state est passé de loadingstate à stopingstate), mais ça tu pouvais pas le deviner

    Solution : essaies pour voir de faire setCurrentSource() dans le constructeur du mainwindow.
    Si veux garder ton setCurrentSource() dans l'accolade actuelle (cf celle de ton void MainWindow::on_m_pbVideo_clicked()
    ), tu peux peut-être utiliser un timer mais là je ne m'avance pas car j'ai jamais testé, mieux vaut demander à des membres plus expérimententés que moi
    Tu as aussi, si je ne m'abuse, dans la classe Phonon::MediaObject un signal statechanged.
    Merci à toi bonne journée.
    Cordialement, Gizmo.
    Dernière modification par Invité ; 29/04/2011 à 09h52.

  5. #5
    Membre confirmé Avatar de Joccy
    Profil pro
    Inscrit en
    Août 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 153
    Par défaut
    en fait, je n'ai pas encore des problemes à ce niveau-là mais je te remercie de tes conseils.
    Moi, ca bloque dès le début avec le createPath() : segmentation fault !!!
    sinon mon code fonctionne bien pour l'audio.

    m_VideoWindows est un QWidget posé sur la fenetre. Mais j'ai essayé la demo de Qt et j'ai le même soucis avec ! Il doit me manquer des dlls ou des codecs ou je ne sais pas quoi encore (c'est bien là le probleme) pour que ca fonctionne.

    J'espère que je ne devrais pas recomplier Qt .... ou phonon ... je pensais que tout fonctionnait ensemble !!

    Merci.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut j'espère que tu ne m'en veux pas je débute.
    Essaie de créer ton objet vwidget sans parent et fais un delete pour le supprimer.
    Ton objet vwidget crée est un enfant de mainwindow : quand j'avais spécifié this comme parent de mon vwidget j'avais eu un souci. Essaies ça pour voir ?
    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb Carte Graphique lors de lecture de vidéos
    Par SamLeChiseuji dans le forum Composants
    Réponses: 7
    Dernier message: 27/09/2008, 14h31
  2. Problèmes de lectures audio/vidéo
    Par Z20500 dans le forum Vidéo
    Réponses: 1
    Dernier message: 11/08/2008, 11h11
  3. lecture de vidéo sous C#
    Par archer dans le forum C#
    Réponses: 6
    Dernier message: 04/02/2008, 09h57
  4. DirectX et lecture de vidéo
    Par robertledou dans le forum Vidéo
    Réponses: 6
    Dernier message: 20/09/2007, 14h06
  5. [JMF] Lecture de vidéo à l'envers possible ?
    Par mavina dans le forum Multimédia
    Réponses: 1
    Dernier message: 27/04/2007, 18h41

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