我在 C# WebBrowser 控件中有一个 Windows Media 对象。我们得到了基本上是 .AVI 文件的内容,并且这些文件被赋予了自定义标题。为了播放这些,我们有一个自定义的 DirectShow 过滤器。
这些视频可以在 Windows Media Player 中播放,也可以在 Windows 7 的 IE9 和 Windows XP 的 IE8 中的 Windows Media Player 对象中播放。
视频播放在 XP 中的 C# 嵌入式 WebBrowser 控件中也可以成功,但在 Windows 7 上却没有。当尝试在 Windows 7 中的 C# WebBrowser 控件中使用 Windows Media Player 对象时,我们会收到一条消息:“Windows Media Player 无法播放文件。播放器可能不支持文件类型或可能不支持用于压缩文件的编解码器。
每次都是完全相同的代码,所以有谁知道为什么 Windows 7、WebBrowser 控件和自定义 DirectShow 过滤器的特定组合无法播放视频,而其他任何地方都可以正常工作?