关于Windows XP上的wpf:MediaElement

MediaElement on Windows XP & Vista vs 7

我有一个简单的WinForms应用程序(针对32Bit编译),带有承载MediaElement的自定义WPF控件。下面的代码在Windows 7(64位)下可以完美地播放视频,但在Vista和XP下可以通过以下消息触发MediaFailed事件:"媒体下载失败"。

`

1
2
3
4
5
6
this.MediaElement.LoadedBehavior = System.Windows.Controls.MediaState.Manual;  
this.MediaElement.UnloadedBehavior = System.Windows.Controls.MediaState.Manual;  
this.MediaElement.Source = new System.Uri(@"C:\\Video\\Video.mp4", System.UriKind.Absolute);  

this.MediaElement.Position = System.TimeSpan.FromSeconds(20);  
this.MediaElement.Play();

`

该视频很好,可以在所有三个操作系统的Windows Media Player中播放。视频是H.264 / MPEG-4 / AVC编码的。这可能是DirectShow筛选器问题吗?如果没有,我还可以考虑使它运行吗?


几乎可以肯定是DS过滤器问题。由于某种原因,该计算机上的编解码器无法识别mp4文件。

如果您在无法处理mp4文件的计算机上使用graphedit并将其与可以工作的计算机进行比较,则会看到过滤器(编解码器)是否正在加载

graphedit链接