質問

メディアプレーヤー/レコーダーを開発したい。

主なターゲットプラットフォームはWindowsです。他のOSのサポートがあればいいのですが、それは優先度が高くありません。 wav、mp3、aviなどの形式を再生できる必要があります。また、オーディオ(マイク)とビデオ(ウェブカメラまたはキャプチャカード)を録音できる必要があります。

QTとC ++の経験があるので、DSバックエンドを備えたQT(4.7.2)フォノンを調べました。しかし、残念ながら、QTデモに付属しているMediaPlayerサンプルを使用しても、単純なAVIを再生することはできませんでした。音は聞こえたが、ビデオは見られなかった。

開発者のマシンは64ビットのVistaです。また、運が悪かった別の64ビットVistaでも試してみました。 32ビットのWin7(QT MinGW)では、ついに動作しました。しかし、そのMediaPlayer実行可能ファイルとそのdllを64ビットマシンにコピーして実行しようとすると、再び失敗しました。

64ビットマシンのQTフォノンに既知の問題はありますか? VLCフォノンバックエンドについても聞いたことがあります。それは解決策でしょうか? QTフォノンは、その上に商用アプリケーションを開発するのに十分成熟していますか?それとも、directshowに直接アクセスする方が賢明ですか?

ありがとう

役に立ちましたか?

解決

Directshowは単なるプログラミングフレームワークまたはAPIであり、コーデック。ある特定のフォーマットのコーデックは、あるシステムでは利用でき、別のシステムでは利用できない場合があります。さらに、64ビットモードで構築されたコーデックは32ビットアプリケーションから使用できないため、64ビットアーキテクチャはさらに複雑になります。その逆も同様です。 32ビットのPhononプレーヤーで直面している問題は、コーデックの欠落または「32ビット互換ではない」ことが原因である可能性が非常に高いです。
一方、VLCは自己完結型のアプリケーションであり、DirectShowやシステムにインストールされているコーデックに依存しないため、DirectShowの代わりに使用することをお勧めしますが、 VLCの法的条件を確認し、それを目的に使用できるかどうかを判断します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top