关于vlc播放器的ActiveX控件调用问题

时间:2022-09-29 10:18:09

下了好几个版本的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(仅限校内访问)

http://tv.djtu.edu.cn/

从官网报告的几个错误来看,从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开始出现问题