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链接