Qt
Multimedia
Sök…
Anmärkningar
Qt Multimedia är en modul som tillhandahåller hantering av multimedia (ljud, video) och även kamera- och radiofunktioner.
De stödda filerna i QMediaPlayer beror dock på plattformen. Faktum är att i Windows använder QMediaPlayer DirectShow, på Linux använder den GStreamer. Så beroende på plattformen kan vissa filer fungera på Linux men inte på Windows eller tvärtom.
Videouppspelning i Qt 5
Låt oss skapa mycket enkla videospelare med hjälp av QtMultimedia-modulen i Qt 5.
I .pro-fil för din ansökan behöver du följande rader:
QT += multimedia multimediawidgets
Observera att multimediawidgets
är nödvändigt för användning av 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();
Det är allt - efter att applikationen har startats (om nödvändigt är kodekar installerade i systemet) startas uppspelningen av videofiler.
På samma sätt kan du spela video från URL på Internet, inte bara lokal fil.
Ljuduppspelning i Qt5
Eftersom detta är ett ljud behöver vi inte en QVideoWidget. Så vi kan göra:
_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();
i .h:
QMediaPlayer *_player;
detta öppnar en dialog där du kan välja din musik och spela den.