Qt
Multimedia
Suche…
Bemerkungen
Qt Multimedia ist ein Modul zur Handhabung von Multimedia (Audio, Video) sowie Kamera- und Radiofunktionalität.
Die unterstützten Dateien von QMediaPlayer hängen jedoch von der Plattform ab. Tatsächlich verwendet QMediaPlayer unter Windows DirectShow, unter Linux GStreamer. Abhängig von der Plattform funktionieren einige Dateien möglicherweise unter Linux, jedoch nicht unter Windows oder umgekehrt.
Videowiedergabe in Qt 5
Erstellen wir einen sehr einfachen Videoplayer mit dem QtMultimedia-Modul von Qt 5.
In der .pro-Datei Ihrer Anwendung benötigen Sie folgende Zeilen:
QT += multimedia multimediawidgets
Beachten Sie, dass für die Verwendung von QVideoWidget
multimediawidgets
QVideoWidget
erforderlich QVideoWidget
.
#include <QtMultimedia/QMediaPlayer>
#include <QtMultimedia/QMediaPlaylist>
#include <QtMultimediaWidgets/QVideoWidget>
QMediaPlayer *player;
QVideoWidget *videoWidget;
QMediaPlaylist *playlist;
player = new QMediaPlayer;
playlist = new QMediaPlaylist(player);
playlist->addMedia(QUrl::fromLocalFile("actualPathHere"));
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
player->play();
Das ist alles - Nach dem Start der Anwendung (falls im System erforderliche Codecs installiert sind) wird die Wiedergabe der Videodatei gestartet.
Auf dieselbe Weise können Sie Videos über eine URL im Internet wiedergeben, nicht nur eine lokale Datei.
Audiowiedergabe in Qt5
Da dies ein Audio ist, benötigen wir kein QVideoWidget. So können wir tun:
_player = new QMediaPlayer(this);
QUrl file = QUrl::fromLocalFile(QFileDialog::getOpenFileName(this, tr("Open Music"), "", tr("")));
if (file.url() == "")
return ;
_player->setMedia(file);
_player->setVolume(50);
_player->play();
in der .h:
QMediaPlayer *_player;
Daraufhin wird ein Dialogfeld geöffnet, in dem Sie Ihre Musik auswählen und abspielen können.