qtを使ってシンプルなビデオプレーヤーを作ろうとしています。ただし、qt に付属している videowidget の例を動作させることができず、代わりに「QMediaPlayer オブジェクトには有効なサービスがありません」というエラーが表示されます。ウィンドウズビスタを使用しています。その例が機能しない場合でも、ビデオを正常に再生できますか? ビデオの再生をテストする他の簡単な方法はありますか? それともqtの問題ですか?
2 に答える
私が作成したこの VideoWidget を確認してください: https://github.com/MaximAlien/VideoWidget。ここで重要なことは、ビデオは Web にある必要があり、QMediaPlayer がすべてを処理するということです。サンプルは Qt 5 以降で動作します。
残念ながら、これはお使いの 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 にあることを確認してください。