Mesoscopic Programming

タコさんプログラミング専門

Tips #030 DirectShow と Vista と MPEG-2

超難問、DirectShow と Vista で MPEG-2 を再生する方法

いろいろ試しましたがダメでした。
XP では問題ないのに Vista で MPEG-2 ファイルを再生しようとすると必ずフリーズします。
グーグルでいろいろ調査した結果、どうやら Vista から MPEG-2 が標準サポートされるようになったことが原因のようです。
XP では MPEG-2 は非サポートなので音声しか再生されないんですけどフリーズはしません。
サードパーティのコーデックをインストールすると、ちゃんと画像付きで再生されます。
Vista では KM-Player のような自前の MPEG-2 デコーダを使用してるプレイヤーはちゃんと再生できますが、
RealPlayer もその他のフリープレイヤーも、デコーダを OS に頼ってるやつはみんなフリーズします。
しかし Vista 付属の MediaPlayer はちゃんと再生できるんで、何かしら解決方法はあるはずと思うんですが。
まだ DirectShow について何も知らない状況なんで、メディアタイプを調べる方法すら分かっていません。
メディアタイプさえ分かれば、再生が無理でもせめてフリーズしないようにはできるので。
引き続き、調査続行します。

以上です。