Qt
Multimedia
Buscar..
Observaciones
Qt Multimedia es un módulo que proporciona manejo de multimedia (audio, video) y también de cámara y radio.
Sin embargo, los archivos compatibles de QMediaPlayer dependen de la plataforma. De hecho, en Windows, QMediaPlayer usa DirectShow, en Linux, usa GStreamer. Entonces, dependiendo de la plataforma, algunos archivos pueden funcionar en Linux pero no en Windows o lo contrario.
Reproducción de video en Qt 5
Vamos a crear un reproductor de video muy simple usando el módulo QtMultimedia de Qt 5.
En el archivo .pro de su aplicación necesitará las siguientes líneas:
QT += multimedia multimediawidgets
Tenga en cuenta que los multimediawidgets
son necesarios para el uso de 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();
Eso es todo: después de iniciar la aplicación (si los códecs necesarios están instalados en el sistema), se iniciará la reproducción del archivo de video.
De la misma manera puede reproducir videos desde URL en Internet, no solo archivos locales.
Reproducción de audio en Qt5
Como se trata de un audio, no necesitamos un QVideoWidget. Así que podemos hacer:
_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();
en el .h:
QMediaPlayer *_player;
Esto abrirá un diálogo donde puede elegir su música y la reproducirá.