【问题标题】:C# embed vlc controlC# 嵌入 vlc 控件
【发布时间】:2016-03-08 03:21:46
【问题描述】:

我尝试将 VLC 嵌入到我的 WPF 项目中。我已经注册了 axvlc.dll。 还下载了 VLC nightly build version 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# wpf embed vlc


    【解决方案1】:

    看来您的问题与 VLC 插件无关。您的错误消息表明您的窗口中的 XAML 格式错误。

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

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

    但假设关于不良 XAML 的堆栈帖子对您没有帮助...

    在 Windows 窗体项目中使用 AxVLC ActiveX 控件已有几年,我可以告诉你整个 VLC 代码库是多么的复杂。

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

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

    按照本指南,您应该能够找到 COM 组件

    Using COM Components

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        • 2019-05-10
        • 2010-10-21
        • 1970-01-01
        相关资源
        最近更新 更多