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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow