サーチ…
備考
Qtマルチメディアは、マルチメディア(オーディオ、ビデオ)、カメラとラジオの機能を扱うモジュールです。
ただし、QMediaPlayerでサポートされるファイルはプラットフォームによって異なります。実際、Windowsでは、QMediaPlayerはDirectShowを、LinuxではGStreamerを使用します。したがって、プラットフォームによっては、Linux上で動作するファイルもあれば、Windows上で動作しないファイルもあります。
Qt 5でのビデオ再生
Qt 5のQtMultimediaモジュールを使って、非常にシンプルなビデオプレーヤーを作りましょう。
アプリケーションの.proファイルには、次の行が必要です。
QT += multimedia multimediawidgets
QVideoWidget
使用にはmultimediawidgets
が必要であることに注意してください。
#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