Je souhaite lire une vidéo dans une application Qt. Ceci est mon code à ce jour:QVideoWidget: la vidéo est coupée
#include <QApplication>
#include <QWidget>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QUrl>
#include <iostream>
using namespace std;
const int WIDTH = 1280;
const int HEIGHT = 720;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(WIDTH, HEIGHT);
window.setWindowTitle("Video Test");
window.show();
QMediaPlayer *player = new QMediaPlayer();
player->setMedia(QUrl::fromLocalFile("/Path/To/Video.mp4"));
QVideoWidget *videoWidget = new QVideoWidget(&window);
player->setVideoOutput(videoWidget);
videoWidget->resize(WIDTH, HEIGHT);
videoWidget->show();
player->play();
return app.exec();
}
Le problème: La vidéo est affichée et reproduit normalement, mais la vidéo ne redimensionne pas pour entrer dans le QVideoWidget. La partie de la vidéo qui est plus grande que le widget est coupée.
Merci d'avance!
EDIT: Je réduit le code et a remarqué que, lorsque l'application démarre la vidéo est coupée, mais quand je redimensionnez la fenêtre à l'aide de la souris, il correspond effectivement à la taille:
#include <QApplication>
#include <QWidget>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QUrl>
#include <iostream>
using namespace std;
const int WIDTH = 1280;
const int HEIGHT = 720;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMediaPlayer *player = new QMediaPlayer();
QVideoWidget *videoWidget = new QVideoWidget();
player->setVideoOutput(videoWidget);
player->setMedia(QUrl::fromLocalFile("/Path/To/Video.mp4"));
player->play();
videoWidget->resize(WIDTH/3, HEIGHT/3);
videoWidget->show();
return app.exec();
}
Merci pour votre réponse rapide, mais je ne suis pas capable d'utiliser Phonon, quand j'ajoute phonon à QT (QT + = phonon) Je reçois l'erreur: Module (s) inconnu (s) dans QT: phonon.J'exécute OSX btw, que dois-je faire pour le configurer/l'installer? – Stefan
Malheureusement, je ne suis pas familier avec l'utilisation de Qt/Phonon sur OSX. quelques questions sur ce sujet [ici] (http: // stackoverfl ow.com/search?q=phonon+osx), peut-être que cela aide. – Exa
Existe-t-il aussi une option sans Phonon, comme l'indique Phonon qui ne fait plus partie de Qt5? – Stefan