具有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)控件不起作用?