수색…


비고

Qt Multimedia는 멀티미디어 (오디오, 비디오) 및 카메라 및 라디오 기능을 처리하는 모듈입니다.

그러나 QMediaPlayer에서 지원하는 파일은 플랫폼에 따라 다릅니다. 실제로 Windows에서는 QMediaPlayer가 DirectShow를 사용합니다. Linux에서는 GStreamer를 사용합니다. 따라서 플랫폼에 따라 일부 파일은 Linux에서는 작동하지만 Windows 또는 그 반대에서는 작동하지 않을 수 있습니다.

Qt 5의 비디오 재생

Qt 5의 QtMultimedia 모듈을 사용하여 매우 간단한 비디오 플레이어를 만들어 보겠습니다.

응용 프로그램의 .pro 파일에 다음 행이 필요합니다.

QT += multimedia multimediawidgets

multimediawidgets QVideoWidgetQVideoWidget 을 사용하는 데 필요합니다.

#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();

그게 전부입니다 - 응용 프로그램을 시작한 후 (필요한 코덱이 시스템에 설치되어있는 경우) 비디오 파일 재생이 시작됩니다.

로컬 파일뿐만 아니라 인터넷의 URL에서 비디오를 재생할 수있는 것과 같은 방식입니다.

Qt5에서의 오디오 재생

오디오이므로 우리는 QVideoWidget이 필요하지 않습니다. 그래서 우리는 할 수 있습니다 :

_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();

.h :

QMediaPlayer *_player;

그러면 음악을 선택할 수있는 대화 상자가 열리고 재생됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow