vlc的应用之二:vlc的ActiveX及cab
2009-10-24 00:00:00 来源:WEB开发网其他函数调用参考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的安装文件,然后启动安装。但是安装过程中,出现这样一步:
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-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
更多精彩
赞助商链接