サーチ…


備考

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