3

qtを使ってシンプルなビデオプレーヤーを作ろうとしています。ただし、qt に付属している videowidget の例を動作させることができず、代わりに「QMediaPlayer オブジェクトには有効なサービスがありません」というエラーが表示されます。ウィンドウズビスタを使用しています。その例が機能しない場合でも、ビデオを正常に再生できますか? ビデオの再生をテストする他の簡単な方法はありますか? それともqtの問題ですか?

4

2 に答える 2

4

私が作成したこの VideoWidget を確認してください: https://github.com/MaximAlien/VideoWidget。ここで重要なことは、ビデオは Web にある必要があり、QMediaPlayer がすべてを処理するということです。サンプルは Qt 5 以降で動作します。

于 2014-01-02T11:42:06.630 に答える
3

残念ながら、これはお使いの Vista で想定されています。メンテナからの関連する投稿を参照してください。

Windows XP では、Qt Multimedia は DirectShow (および Windows Vista 以降では WMF) を使用します。DirectShow プラグイン バイナリは Qt 5.0 パッケージには含まれていません (WMF プラグインのみ含まれています)。QtMultimedia を自分でコンパイルするか、qtmultimedia/src/plugins/directshow の DirectShow プラグインだけをコンパイルする必要があります。

... Qt issue tracker に関する次のレポート:

Windows XP での Qt 5.0 および QMediaPlayer の障害

あなたにそれを構築する手順は次のとおりです。

  • ターボールをつかむ
  • 開梱する
  • qtmultimedia フォルダに移動します
  • qmake -r を実行
  • (n)作る
  • (n)make install

これを行う前に、qmake が適切に PATH にあることを確認してください。

于 2014-01-02T19:33:09.970 に答える