使用QMediaPlayerとQVideoWidgetプレイ動画
アドオン:
QT + =マルチメディア
QT + = multimediawidgets
ヘッダファイルを参照します。
書式#include <QMediaPlayer>
書式#include <QVideoWidget>
ウィジェット::ウィジェット(QWidgetの*親):
はQWidget(親)、
UI(新しいUI ::ウィジェット)
{
UI-> setupUi(この);
QHBoxLayout * m_layout =新しいQHBoxLayout(この);
QMediaPlayer * m_player =新しいQMediaPlayer(この);
m_player-> setMedia(QUrl :: fromLocalFile(QStringの:: fromLocal8Bit( "C:/baituo.mp4")));
QVideoWidget * m_videoW =新しいQVideoWidget(この);
m_layout-> addWidget(m_videoW)。
this-> setLayoutの(m_layout)。
m_player-> setVideoOutput(m_videoW)。
m_player->遊び();
}
コードが行うのは簡単ですが、また、コンパイラによって、操作は間違っているだろう
:ファイルパスまたはファイル名が、中国ではなく、次のエラーが表示された場合
DirectShowPlayerService :: doRender:未解決のエラーコード0x80040266
DirectShowPlayerService :: doSetUrlSource:未解決のエラーコード0x80004005の()
Qtはマルチメディアプレーヤーで、底がそれほどのDirectShowデコーダを搭載、DirectShowPlayerService使用される、例えばLAVフィルタは、動作エラーが問題を解決することができ
LAVフィルタをダウンロードします。https://github.com/Nevcairiel/LAVFilters/releases