我正在使用 Media Foundation 播放视频。在 Windows 7 上,一些用 Mpeg1/Mpeg2 PS 和 Windows Media Player 编码的视频可以播放它们,但 Media Foundation 不能(我尝试注册一个存根 MPEG1Source,但它仍然无法正常工作)。我注意到其中一些文件可以用 directshow 播放,但不能用 Media Foundation 播放(根本无法打开)。我猜“媒体播放器”不只使用媒体基金会?
是否可以使用 Media Foundation 播放这些文件?如果不是,媒体播放器如何工作?非常感谢。
PS我已经阅读了windows SDK并注册了一个“假”mpeg1解码,它显示了一个没有时间码的空白帧。如果 windows 媒体播放器可以解码,为什么我们需要一个假的 mpeg1 解码器?