【问题标题】:How can I embed VLC into my C# Project?如何将 VLC 嵌入到我的 C# 项目中?
【发布时间】:2015-12-01 15:36:23
【问题描述】:

这几天我一直在尝试这样做,但我一无所获。我已经使用/下载了 Vlc.DotNet.Core/Interops/Forms 构建它们,并导入了 DLL,我的问题是当我尝试引用 AXVLC.DLL 并尝试在我的表单中使用 COM 插件时。

我得到两个错误

  1. VLC ActiveX 插件和 IE Web 插件 v1 - 无法导入 ActiveX 控件。请确保已正确注册。

  2. VLC ActiveX 插件和 IE Web 插件 v2 - 使 Visual Studio 2015 完全崩溃。

我已经安装了 6+ 个不同的 VLC 播放器夜间版本,并尝试了每个 AXVLC.DLL,但它们都做同样的事情。 VLC 3.0.x 和 VLC 2.2.x

我也在 Visual Studio 2012 中尝试过,结果相同。

【问题讨论】:

  • 似乎已经过时,并且对于不再可用的 VLC 版本
  • 你试过了吗?像这样的本机库上的绑定通常是后期绑定的,因此它可能适用于较新的版本,或者对源代码进行一些小的修改。绑定围绕本机库中的相应方法进行解析。除非那些已经发生了巨大的变化。
  • "LibVLC.NET 为 VLC 媒体播放器的 LibVLC 核心库 (libVLC) 提供 .NET 绑定。"知道如何下载 libVLC 吗?该链接会将您发送到videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html,但我没有看到任何地方可以下载它
  • 你熟悉 NuGet 吗?我刚刚查看了 NuGet,并且在 libvlc 上的搜索出现了几个不同的 libVLC 绑定。 Nuget 还应该为您处理本机依赖项。 nuget.org/packages/com.ptrampert.LibVLCBind/2.0.2

标签: c# visual-studio-2012 visual-studio-2015 vlc libvlc


【解决方案1】:

我会说使用工具下 nuget 包管理器中的 Vlc.DotNet.Forms。用法比 ActiveX 简单很多。

FileInfo media = new FileInfo(<fullpath to mediafile>);
VlcControl1.SetMedia(media);
VlcControl1.play();

VlcControl1.Video.Adjustment (.Enable = true -> 在同一棵树下所有视频设置)

VlcControl1.Audio(所有音频设置)

如果你必须使用 ActiveX 播放器,我会选择 WMP(项目 -> 添加参考 -> Windows Media Player (ActiveX)。如果使用 ActiveX,这基本上是好几倍和原生的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 2017-12-22
    • 2018-12-23
    • 2012-04-18
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多