Qt
Multimedia
Ricerca…
Osservazioni
Qt Multimedia è un modulo che offre la gestione di funzionalità multimediali (audio, video) e anche di telecamere e radio.
Tuttavia, i file supportati di QMediaPlayer dipendono dalla piattaforma. Infatti, su Windows, QMediaPlayer usa DirectShow, su Linux, utilizza GStreamer. Quindi, a seconda della piattaforma, alcuni file potrebbero funzionare su Linux ma non su Windows o il contrario.
Riproduzione video in Qt 5
Creiamo video player molto semplice usando il modulo QtMultimedia di Qt 5.
Nel file .pro della tua applicazione avrai bisogno delle seguenti linee:
QT += multimedia multimediawidgets
Si noti che i dispositivi multimediawidgets
sono necessari per l'utilizzo di 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();
Questo è tutto - dopo aver lanciato l'applicazione (se necessario i codec sono installati nel sistema), verrà avviata la riproduzione del file video.
Allo stesso modo in cui puoi riprodurre video da URL in Internet, non solo file locali.
Riproduzione audio in Qt5
Poiché si tratta di un audio, non è necessario un QVideoWidget. Quindi possiamo fare:
_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();
nella .h:
QMediaPlayer *_player;
questo aprirà una finestra di dialogo in cui puoi scegliere la tua musica e la riprodurrà.