【问题标题】:Using VLC Activex Plugin in WinForms在 WinForms 中使用 VLC Activex 插件
【发布时间】:2014-02-21 15:28:22
【问题描述】:

我正在尝试在我的 WinForm 中使用 AxVLCPlugin1/AxVLCPlugin2。经过一番研究,我下载了 VideoLan 2.00,在我的系统中注册了 axvlc.dll,将插件和 dll 复制到项目的输出文件夹中,并将控件添加到我的 WinForm 中。如果我尝试运行代码,我会得到:

“无法获取 'AxVLCPlugin2' 控件的窗口句柄。 不支持无窗口 ActiveX 控件。”

环境在 Windows 7 32bit、Visual Studio 2008 下,全部运行在 .NET 3.5 上。

我了解到问题可能是由于 VLC 库不支持较新的 Windows 7,但这不应该是 VLC 2+ 版本的问题。我也尝试过旧/新版本的 VLC,但仍然没有运气。

我开始播放视频的示例代码(使用第二个插件):

  this.vlcMediaPlayer.Volume = 50;    
  this.vlcMediaPlayer.playlist.add(@"file:///C:\Users\Public\Videos\Sample Videos\Wildlife.wmv", "wildlife", " ");    
  this.vlcMediaPlayer.playlist.play();

【问题讨论】:

    标签: c# .net winforms activex vlc


    【解决方案1】:

    该问题可能与称为 DEP(数据执行保护)的 Windows 安全功能有关,请参阅link

    您可以从这里控制它的设置:

    这很好地解释了这个问题,see link

    【讨论】:

      【解决方案2】:

      不必将 dll 文件复制到您的项目目录。只需添加对 AXVLC 和 AxAXVLC 的引用。在 Youtube 上搜索视频说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 2016-09-15
        • 1970-01-01
        相关资源
        最近更新 更多