C#嵌入vlc控件

本文关键字:控件 vlc 嵌入 | 更新日期: 2023-09-27 18:25:33

我已经尝试将VLC嵌入到我的WPF项目中。我已经注册了axvlc.dll。还下载了VLC夜间构建版本2.2.2

PresentationFramework.dll 中首次出现"System.Windows.Markup.XamlParseException"类型的异常

附加信息:"对类型的构造函数的调用匹配指定绑定约束的"Proj1.MainWindow"引发了异常行号"3"和行位置"9"。

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

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

C#嵌入vlc控件

请尝试Vlc.DotNet。您可以从github获取源代码和示例。

甚至我在尝试将VLC插件嵌入到我的WPF项目中时也遇到了同样的问题。使用Vlc.DotNet.

后获得成功

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

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

下面是一篇关于如何处理错误消息的堆栈帖子

但是假设那个关于坏XAML的堆栈帖子对你没有帮助。。。

在Windows窗体项目中使用AxVLC ActiveX控件几年后,我可以告诉你整个VLC代码库有多精细

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

如果你转到你的窗口,然后转到工具箱,你应该能够通过选择工具打开com组件的列表,这将包括一个VLC com组件,让你在视觉编辑器中处理它。这是一种将控件添加到应用程序中不太容易出错的方法。

遵循本指南,您应该能够找到COM组件

使用COM组件

这应该能解决你的问题。