WEB开发网
开发学院操作系统windows 2008 vlc的应用之二:vlc的ActiveX及cab 阅读

vlc的应用之二:vlc的ActiveX及cab

 2009-10-24 00:00:00 来源:WEB开发网   
核心提示: 其他函数调用参考activex/README.TXT,Jeremiah在附件里面提供了一个简单的调用程序(WindowsApplication1.rar),vlc的应用之二:vlc的ActiveX及cab(4),不过需要注意的是,在用它测试0.9.4的ActiveX,这是Jeremiah的一点忠

其他函数调用参考activex/README.TXT。

Jeremiah在附件里面提供了一个简单的调用程序(WindowsApplication1.rar),不过需要注意的是,在用它测试0.9.4的ActiveX,当正常播放文件时点击X关闭窗口产生异常,电脑会重新启动。在主窗体的FormClosing事件中让主线程睡了1000ms,并不能完全保证电脑不重启,所以请根据自己的情况进行本附件的调试。

8. Activex的卸载

卸载是安装的反向操作,知道怎么安装,卸载很简单。

vlc-0.8.6i的Activex的卸载:新建uninstall.bat,内容如下:

regsvr32 dlls\axvlc.dll /u

vlc-0.9.4的Activex的卸载:新建uninstall.reg,内容如下:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\VideoLAN]

新建uninstall.bat,内容如下:

regsvr32 dlls\axvlc.dll /u

regedit /s uninstall.reg

双击uninstall.bat,提示dlls\axvlc.dll中的DllUnregisterServer成功。就卸载完毕了。

9. 让vlc安装的时候自动安装Activex

4里面提到cab包的制作及5里面提到了cab包的使用。cab其实就是让客户自动下载vlc的安装文件,然后启动安装。但是安装过程中,出现这样一步:

vlc的应用之二:vlc的ActiveX及cab

Activex plugin默认是没有被选中的,如何让它这一步默认是选中的,或者选中并且是灰色的(比如像Media Player这一项),不让客户改变呢?我们需要修改编译完的vlc的vlc.win32.nsi文件。然后用它重新制作vlc-0.9.4- win32.exe.

具体修改过程如下:

在vlc.win32.nsi文件中,找到:

Section /o $Name_Section04 SEC04
SectionIn 3

修改为:

Section $Name_Section04 SEC04
SectionIn 1 2 3

或者在1 2 3后面加入“空格RO”,表示这项是必须的不能去掉,就是选中并且是灰色的。$Name_Section04可以替换为"My ActiveX plugin (required)"等自己的名字。

vlc的应用之二:vlc的ActiveX及cab

然后根据前面博客讲的制作vlc-0.9.4-win32.exe的过程执行一遍,然后再制作cab包就okay了。

10. 关于vlc的Activex的说明

根据我对vlc的Activex的使用,发现这个Activex做的真是不好,很多方法没有封装进来,如果扩展这个Activex,工作量不小。如果是做C/S程序,强烈不建议用Activex来开发。除非是想简单做一下,快速开发等。做C/S播放器还是看我这篇博客:《vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll 》,开发过程虽然慢点,但是比较可控。Activex只适合应用于B/S项目,只适合WEB开发,这是Jeremiah的一点忠告,但是只属于个人意见,仅供参考。

出处: http://jeremiah.blog.51cto.com/539865/115943

上一页  1 2 3 4 

Tags:vlc 应用 vlc

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接