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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow