在WinForms中使用VLC Activex插件

时间:2014-02-21 15:28:23

标签: c# .net winforms activex vlc

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

  

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

环境在Windows 7 32位,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();

2 个答案:

答案 0 :(得分:2)

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

您可以从此处控制其设置:

enter image description here

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

答案 1 :(得分:1)

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