我试图将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();
答案 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组件
那应该可以解决您的问题。