下了好几个版本的vlc播放器,却发现vlc播放器自带的ActiveX插件除了初始化能用之外,后面的js接口完全用不了
从1.0.5版本之后的ActiveX无法调用第一版的js接口
从2.0.5版本之后的ActiveX无法调用第二版的js接口
感觉就是个大坑
另外,官网已经无法下载cab包了,地址已经失效了,不过我们依然可以下载上海交通大学的cab包
下载地址:http://comic.sjtu.edu.cn/vlc/cab/axvlc.cab
官网已经失效的下载地址:http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab
上海交通大学的cab包是基于0.8.6d的版本制作的,虽然现在的版本到了2.1.3
axvlc.cab包里含有3个文件axvlc.dll、axvlc.inf、vlc-0.8.6d-win32.exe
喜欢开发的可以下载这个cab包试一下。
每个Active X插件即使是微小的版本变化,也会出现不兼容
目前发现,很多代码,比如检测插件版本的代码在火狐和谷歌浏览器上显示正常,但是一旦用IE浏览器就不正常了
下面,给两个网址测试
上海交通大学的播放页面,采用0.8.6d版本开发,IE支持0.8.6d~1.0.5、不支持1.1.11、支持2.0.0
http://comic.sjtu.edu.cn/vlc/playAll.3.asp
国外一个网址的测试页面,IE不支持1.1.11、不支持2.0.0
http://www.revolunet.com/static/download/labo/VLCcontrols/advanced.html
大连交通大学的播放页面,采用1.1.11版本开发,IE支持1.0.5~2.0.5(仅限校内访问)
从官网报告的几个错误来看,从2.0版本开始,在安装ActiveX控件之后,win7 ie无法调用js接口应该是个bug
相关链接如下
https://trac.videolan.org/vlc/ticket/8654
https://trac.videolan.org/vlc/ticket/8071
2.0.5和之前的工作正常,从2.0.6开始出现问题