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 :

Lire une vidéo


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2016
    Messages : 1
    Par défaut Lire une vidéo
    Bonjour, je suis actuellement débutant Avec Qt et j'ai un problème qui ce pose a moi, je veux enchaîner plusieurs widget a la suite dans la meme fenêtre mais je n'y arrive pas

    Je veux d’abord lancer une vidéo et ensuite afficher une image

    Voici Mon 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
    34
    #include <QApplication>
    #include <QPushButton>
    #include <QMediaPlayer>
    #include <QVideoWidget>
    #include <QGraphicsScene>
    #include <QGraphicsProxyWidget>
    #include <QGraphicsView>
    #include <QGraphicsVideoItem>
    #include <QLabel>
    #include <QGridLayout>
     
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWidget *widget = new QWidget;
     
        QMediaPlayer* player = new QMediaPlayer;
        QVideoWidget *videoWidget = new QVideoWidget(widget);
        player->setVideoOutput(videoWidget);
        player->setMedia(QUrl::fromLocalFile("C:/Qt/SAO.mp4"));
        videoWidget->setFullScreen(true);
        videoWidget->show();
        player->play(); 
     
        QLabel *label2 = new QLabel(widget);
        QPixmap pixmap2("C:/Connection.png");
        label2->setPixmap(pixmap2);
            //label->resize(pixmap.size());
        widget->show();
     
        return a.exec();
     
    }
    Quelqu'un pourrais m'expliquer c'est quoi le probleme ?

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Par défaut
    Bonjour,

    Si j'ai bien compris votre besoin, il vaut mieux utiliser des layouts. Voici un exemple:
    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
     
    #include "widget.h"
    #include <QApplication>
    #include <QLabel>
    #include <QMediaPlayer>
    #include <QVBoxLayout>
    #include <QVideoWidget>
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWidget *widget = new Widget;
     
        QVBoxLayout *l = new QVBoxLayout;
     
        QMediaPlayer* player = new QMediaPlayer;
        QVideoWidget *videoWidget = new QVideoWidget;
        player->setVideoOutput(videoWidget);
        player->setMedia(QUrl::fromLocalFile("C:/myvideo.avi"));
        l->addWidget(videoWidget, 1);
     
        QLabel *label2 = new QLabel;
        QPixmap pixmap2("C:/myimage.jpg");
        label2->setPixmap(pixmap2.scaled(100, 100, Qt::KeepAspectRatio));
        l->addWidget(label2);
        widget->setLayout(l);
        player->play();
     
        widget->show();
     
        return a.exec();
    }
    Mais l'idéal serait de créer un widget dedié qui contient le QVideoWidget et le QLabel dans un layout.

    Je vous recommande vivement l'example "Media Player Example " qui est disponible depuis QtCreator dans la section "Welcome -> Examples", ou sur internet ici

Discussions similaires

  1. [XHTML] Balise OBJECT pour lire une vidéo...
    Par zoidy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/06/2006, 10h21
  2. Lire une vidéo stockée sur serveur distant
    Par zoidy dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 22/05/2006, 13h38
  3. [HTML+TIME] Lire une vidéo
    Par r0d dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/03/2006, 05h56
  4. [FLASH] Lire une vidéo via Media player ?
    Par tomguiss dans le forum Flash
    Réponses: 1
    Dernier message: 30/11/2005, 23h14
  5. [Composants][Animation] Lire une vidéo compressée
    Par femtosa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 03/09/2002, 08h03

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