Ich möchte ein Video in einer Qt-Anwendung wiedergeben. Dies ist mein Code so weit:QVideoWidget: Video ist abgeschnitten
#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();
}
Das Problem: Das Video gezeigt wird, und spielt wieder normal, aber das Video der Größe nicht in der QVideoWidget passen. Der Teil des Videos, der größer als das Widget ist, wird abgeschnitten.
Vielen Dank im Voraus!
EDIT: reduziert ich den Code und bemerkt, dass, wenn die Anwendung das Video beginnt abgeschnitten ist, aber wenn ich die Größe des Fensters mit der Maus an die Größe passt eigentlich:
#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();
}
Vielen Dank für Ihre schnelle Antwort, aber ich bin nicht in der Lage, Phonon zu verwenden, wenn ich Phonon zu QT hinzufügen (QT + = Phonon) Ich bekomme den Fehler: Unbekannte Modul (e) in QT: phonon.Ich führe OSX btw, was soll ich tun, um es zu konfigurieren/zu installieren? – Stefan
Unglücklicherweise, ich bin nicht vertraut mit Qt/Phonon auf OSX.Es gibt ziemlich ein paar Fragen zu diesem Thema [hier] (http: // stackoverfl ow.com/search?q=phonon+osx), vielleicht hilft das. – Exa
Gibt es auch eine Option ohne Phonon, wie gelesen, dass Phonon nicht mehr Teil von Qt5 ist? – Stefan