1

MPEGは、特にファイルを想像を絶するサイズに実際に圧縮するため、非常に優れた形式です。140Mb の未加工の AVI は現在わずか 4Mb ですが、品質は依然として非常に良好です。Windows が提供するアニメーション コントロールを使用すると、生の AVIしか再生できませんが、ビデオ ファイルのサイズが大きいため、代わりに MPEG を再生したいと考えています。

さて、 C++WINAPIでそれを行うにはどうすればよいでしょうか? 一部の ActiveX コンポーネントを使用する必要がありますか? プラグイン/コーデック/サードパーティ プログラムが見つからないという嫌がらせを受けずに、他のユーザーが自分のアプリケーションを実行できるようにするにはどうすればよいですか? MPEG ビデオを表示するために何らかの方法でアニメーション コントロールを使用できますか? ありがとう

4

1 に答える 1

1

MSDN のドキュメントを確認したところ、アニメーション コントロールを使用して MPEG ビデオを再生することはできないようです。次の 2 つの選択肢があるようです: 1. DirectShow。2 新しいマイクロソフト メディア ファンデーション

どちらの選択肢も COM に基づいています (前述の ActiveX ではありません)。

ユーザーがアプリケーションを確実に実行できるようにする方法については、DirectShow に関する質問に答えるDirectShow アプリケーションの構築に関するこのページを参照してください。Microsoft Media Foundation の場合、ユーザーは MS Vista 以降を実行している必要があります。

于 2013-09-27T22:04:13.970 に答える