具有WPF WebBrowser控件的本地网页中的VLC ActiveX

所以我尝试在WPF WebBrowser控件下运行VLC ActiveX v.2并在本地加载它。

并且VLC ActiveX无法正常工作……

C#

void MainWindow_Loaded(object sender, RoutedEventArgs e) { var file = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "index.html"); using (StreamReader sr = new StreamReader(file)) { String url = sr.ReadToEnd(); wb.NavigateToString(url); } } 

HTML

                       

请注意,如果我远程加载它工作正常!

此外,我试图像使用嵌入式资源一样使用index.html。

所以我用过

 Stream docStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WpfApplication12.index.html"); wb.NavigateToStream(docStream); 

有可能吗? WPF WebBrowser控件是否非常有限,无法使用ActiveX执行本地网页?

任何线索?

PS我试图用WInForm WebBrowser控件做同样的事情 – 没有快乐……

PS#2我试过这个项目http://www.codeproject.com/Articles/3919/Using-the-WebBrowser-control-simplified和VLC ActiveX相同的HTML在那里工作正常。 但它是用C ++完成的,我根本不知道… 🙁

PS#3我刚试过MS Media Player和VLC ActiveX和MS Media Player工作正常!

    <object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"   

在此处输入图像描述

PS#4此外,我尝试使用此示例动态创建VLC ActiveX控件,但根本没有快乐…

关于这个评论:

请注意,如果我远程加载它工作正常!

您是否使用Internet Explorer进行此测试? 如果是这样,你有插件吗?

我问这个问题是因为WebBrowser控件(至少在WinForms中)不支持插件/加载项。 仅仅因为在你的成熟浏览器中有效的东西并不一定意味着它可以在WebBrowser中运行。 如果您使用ActiveX插件进行此VLC集成,则可能无法在WebBrowser控件中使用。

编辑以回应评论

当你尝试这段代码时(请注意我稍微更改了你的第二行):

 Stream docStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WpfApplication12.index.html"); wb.NavigateToStream(docStream); 

…你是说它根本不加载HTML? 或者是否加载,但您的video(VLC)控件不起作用?