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 :

QVideoWidget fait disparaître l'image lors de la pause


Sujet :

Qt

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut QVideoWidget fait disparaître l'image lors de la pause
    Bonjour,

    J'ai un soucis avec QVideoWidget.

    Lorsque je mets en pause une vidéo, l'image disparaît lorsque je clique dessus, ou, si après avoir cliqué dessus au cours du visionnage, je clique sur un autre widget. C'est franchement pénible et je ne vois pas d'où ça peut venir. Or, pour le petit projet de programme que j'ai, il est indispensable que l'image en pause reste affichée.

    Sauriez-vous d'où pourrait venir le problème ? Merci.

    Je suis sous Linux Mint. Je ne sais pas si le problème survient également sous Windows ou Mac.

    Voici un code minimal reproduisant le problème :

    Constructeur de MainWindow:
    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
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
    {
        QWidget * container = new QWidget;
        QVBoxLayout * vl = new QVBoxLayout;
        container->setLayout(vl);
     
        m_video = new Video;
        vl->addWidget(m_video);
     
        QTableWidget * table = new QTableWidget(10,2);
        table->setFocusPolicy(Qt::ClickFocus);
        table->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
        vl->addWidget(table);
     
        setCentralWidget(container);
     
        showMaximized();
    }
    Constructeur de la classe Video
    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
    Video::Video(QWidget *parent) : QWidget(parent)
    {
        setFocusPolicy(Qt::ClickFocus);
     
        mediaPlayer = new QMediaPlayer(this);
     
        audioOutput = new QAudioOutput(this);
        mediaPlayer->setAudioOutput(audioOutput);
     
        videoWidget = new QVideoWidget(this);
     
        mediaPlayer->setVideoOutput(videoWidget);
        videoWidget->show();
        videoWidget->setFocusPolicy(Qt::NoFocus);
        videoWidget->resize(720,400);
     
        mediaPlayer->setSource(QUrl::fromLocalFile("/home/jerome/video.avi"));
        mediaPlayer->play();
     
        m_timer.start(2000); // Pour forcer la mise en pause de la vidéo
        connect(&m_timer, SIGNAL(timeout()), mediaPlayer, SLOT(pause()));
    }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    Après quelques litres de sueurs ( ) , j'ai finalement remplacé QVideoWidget par quelque chose à base de QGraphicsVideoItem, et ça a résolu le problème.

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

Discussions similaires

  1. Afficher une image lors du boot
    Par log2n dans le forum Programmation d'OS
    Réponses: 8
    Dernier message: 25/10/2005, 20h24
  2. Afficher une image lors du survol d'une autre
    Par StarMusic dans le forum Composants VCL
    Réponses: 5
    Dernier message: 22/06/2005, 12h19
  3. Réponses: 2
    Dernier message: 18/03/2005, 13h00
  4. [Image]Vérifier taille image lors d'upload FTP
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/09/2004, 01h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

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