VLC ActivX插件不在更新IE9中播放video
我在网络浏览器IE9上使用vlc ActiveX插件来播放video直播。
它的工作完美在IE8,但当我从IE8更新浏览器到IE9比它不播放video文件或直播straming。
这是我的代码。
在javascript我正在使用这些
var vlc = document.getElementById("vlc"); var options = new Array(":rtsp-tcp"); var urlVideofile = "hppt://IP:portnumber/" var id = vlc.playlist.add(urlVideofile, null, options); vlc.playlist.playItem(id);
这是附加图像,显示错误来自何处
任何帮助是极大的赞赏
谢谢。
JavaScript区分大小写。 您需要访问vlc.playlist
(而不是vlc.Playlist
),调用vlc.playlist.add
(不是vlc.Playlist.Add
)和vlc.playlist.play
(不是vlc.playlist.Play
)。 IE9的JavaScript引擎比之前版本的IE更符合标准, 可能允许对ActiveX / COM API进行不区分大小写的访问 。
此外,VLC 2.0.6中引入了一个破坏ActiveX API的错误,因此您需要使用VLC 2.0.5或更早版本。 (尽管#8627中已经说明了这个问题,但在VLC 2.0.7中并没有解决这个问题,因为某些原因它似乎仍然包含2.0.6 ActiveX插件。)
我们已经找到了解决方案
//var options = [":rtsp-tcp"]; //commented out //replace the line above with this.Note the CSA key is pre-pended with: var options = [":ts-csa-ck="+EncryptionkeyValue]; //options.push("ts-csa-ck=EncryptionkeyValue"); //commented out as its above now var itemId = vlc.playlist.add(targetURL, "", options); // continue as normal var id = vlc.playlist.add(urlVideofile, null, options); vlc.playlist.playItem(id);
它适用于浏览器,包括具有最高版本的IE8,IE9,IE10,Chrome和FF。
谢谢