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à.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow