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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow