Qt
Multimedia
Szukaj…
Uwagi
Qt Multimedia to moduł zapewniający obsługę multimediów (audio, wideo), a także funkcji kamery i radia.
Jednak obsługiwane pliki QMediaPlayer zależą od platformy. Rzeczywiście, w systemie Windows QMediaPlayer używa DirectShow, w Linuksie używa GStreamer. W zależności od platformy niektóre pliki mogą działać w systemie Linux, ale nie w systemie Windows lub odwrotnie.
Odtwarzanie wideo w Qt 5
Stwórzmy bardzo prosty odtwarzacz wideo za pomocą modułu QtMultimedia z Qt 5.
W pliku .pro aplikacji potrzebne będą następujące linie:
QT += multimedia multimediawidgets
Pamiętaj, że multimediawidgets
są niezbędne do korzystania z 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();
To wszystko - po uruchomieniu aplikacji (jeśli w systemie są zainstalowane kodeki) rozpocznie się odtwarzanie pliku wideo.
W ten sam sposób możesz odtwarzać wideo z adresu URL w Internecie, a nie tylko pliku lokalnego.
Odtwarzanie dźwięku w Qt5
Ponieważ jest to dźwięk, nie potrzebujemy QVideoWidget. Więc możemy zrobić:
_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();
w .h:
QMediaPlayer *_player;
otworzy się okno dialogowe, w którym możesz wybrać swoją muzykę i ją odtworzyć.