問題の新興Qtのビデオ再生

使用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

 

 

おすすめ

転載: www.cnblogs.com/mtn007/p/11802875.html