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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow