C#嵌入vlc控件

时间:2015-12-03 13:25:11

标签: c# wpf embed vlc

我试图将VLC嵌入到我的WPF项目中。我已经注册了axvlc.dll。 还下载了VLC nightly build version 2.2.2

  

类型' System.Windows.Markup.XamlParseException'的第一次机会异常。发生在PresentationFramework.dll

中      

其他信息:'在类型上调用构造函数   ' Proj1.MainWindow'与指定的绑定约束匹配   抛出异常。'行号' 3'和行位置' 9'。

问题是我已经成功将VLC嵌入到另一个项目中。 我还将PresentationFramework.dll更新为更新版本.. 为什么我会得到这个例外? 在我的项目中,我只是一个带有windowsFormHost控件的窗口。 这是我的代码:

AxVLCPlugin2 vlc = new AxVLCPlugin2(); 
winFormHost.Child = vlc;
vlc.CreateControl();

2 个答案:

答案 0 :(得分:1)

请尝试Vlc.DotNet。您可以从github获取来源和样本。

在尝试将VLC插件嵌入到我的WPF项目中时,即使我遇到了同样的问题。使用Vlc.DotNet后取得了成功。

答案 1 :(得分:0)

您的问题似乎与VLC插件无关。您的错误消息表示窗口中格式错误的XAML。

在开始查找与VLC相关的问题之前,我将确保您窗口中的XAML正确。

Here is a stack post about how to deal with that error message

但是假设有关XAML错误的堆栈文章对您没有帮助...

在Windows Forms项目中使用AxVLC ActiveX控件已有几年了,我可以告诉您整个VLC代码库的细节如何。

您不需要自己将AxVLCPlugin2添加到窗口中。假设您已经以任何形式在计算机上安装了VLC,则您也不需要WindowsFormHost控件来承载应该可用的AxVLC ActiveX COM组件。

如果先进入窗口,然后进入工具箱,则应该能够通过“选择工具”打开com组件列表,其中将包含一个VLC com组件,可让您在可视化编辑器中对其进行处理。这是向控件添加到应用程序中的一种不易出错的方法。

按照本指南进行操作,您应该可以找到COM组件

Using COM Components

那应该可以解决您的问题。