Phonon を使用したビデオ再生を含む Qt ベースのアプリケーションを開発しています。MJPEG 圧縮の .avi ファイルを使用します (特定のフレームへの高速シークが必要なため)。
開発マシン (Windows 7 を実行) では、すべて正常に動作します。Phonon は DirectShow バックエンドを使用し、DirectShow はquartz.dll
.
しかし、Windows 7 のテスターの何人かがビデオの再生が壊れていると報告しました。
- InstallCodecsユーティリティは、MJPEG コーデックが存在し、有効になっていることを報告します
- Windows Media Playerはファイルを正常に再生します (ただし、DirectShow ではなく、別のバックエンドを使用していると私は推測しています)。
- DirectShowと標準の MJPEG プラグインを使用するように構成されたMedia Player Classicは、利用可能なコーデックがないと文句を言います。
- 私たちのソフトウェアは、明らかに同じ理由で壊れます。
フォノン バックエンドはプラグイン ディレクトリにインストールされ、ログにリストされている検索パスに追加されるため、ロードする必要があります。開発マシンの QtSDK の名前を変更して、インストールされている qt プラグインのみがアプリケーションで使用可能になり、そこで引き続き動作するようにしました。
次にどこを見ればよいか、アドバイスをいただければ幸いです。
私が最終的に知りたいのは:
- 何が問題なのだろう
- インストーラーまたはアプリ自体が問題を検出する方法
- どのように問題を解決できますか - 自動的に、またはユーザーに指示することによって