Qt
multimedia
Zoeken…
Opmerkingen
Qt Multimedia is een module voor het omgaan met multimedia (audio, video) en ook camera- en radiofunctionaliteit.
De ondersteunde bestanden van QMediaPlayer zijn echter afhankelijk van het platform. In Windows maakt QMediaPlayer inderdaad gebruik van DirectShow, op Linux maakt het gebruik van GStreamer. Dus afhankelijk van het platform kunnen sommige bestanden op Linux werken, maar niet op Windows of omgekeerd.
Video afspelen in Qt 5
Laten we een zeer eenvoudige videospeler maken met de QtMultimedia-module van Qt 5.
In .pro-bestand van uw applicatie heeft u de volgende regels nodig:
QT += multimedia multimediawidgets
Merk op dat multimediawidgets
noodzakelijk is voor het gebruik van 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();
Dat is alles - na het starten van de applicatie (indien nodig codecs in het systeem zijn geïnstalleerd), wordt het afspelen van videobestanden gestart.
Op dezelfde manier kunt u video van URL op internet afspelen, niet alleen lokaal bestand.
Audio afspelen in Qt5
Omdat dit een audio is, hebben we geen QVideoWidget nodig. Dus we kunnen doen:
_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 de .h:
QMediaPlayer *_player;
dit opent een dialoogvenster waarin u uw muziek kunt kiezen en deze wordt afgespeeld.