2014-02-21 75 views
1

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

“无法获取‘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

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

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

enter image description here

这就解释了这个问题还算不错,see link

1

这是没有必要的dll文件复制到您的项目目录。只需添加对AXVLC和AxAXVLC的参考。在Youtube上搜索视频说明。