2013-06-28 75 views
2

我在網絡瀏覽器IE9上使用vlc ActiveX插件播放視頻直播。VLC ActivX插件無法播放更新中的視頻IE9

它的工作完美的IE8,但是當我從IE8更新到IE9的瀏覽器比它不播放視頻文件或直播。

這是我的代碼。

<object type="application/x-vlc-plugin" id="vlc" width="517" height="388" classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"> 
        <param name="MRL" id="mrlVideo" value="" /> 
        <param name="volume" value="50" /> 
        <param name="autoplay" value="True" /> 
        <param name="loop" value="false" /> 
        <param name="fullscreen" value="false" /> 
        <param name="wmode" value="transparent" /> 
        <param name="toolbar" value="true" /> 
        <param name="windowless" value="true" /> 
       </object> 

,並在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); 

這裏是重視形象,顯示究竟是什麼錯誤就要

enter image description here

任何幫助是極大的讚賞

謝謝。

回答

1

JavaScript區分大小寫。您需要訪問vlc.playlist(不是vlc.Playlist),請撥打vlc.playlist.add(不是vlc.Playlist.Add)和vlc.playlist.play(不是vlc.playlist.Play)。 IE9的JavaScript引擎比以前版本的IE更符合標準,即may have allowed case-insensitive access to ActiveX/COM APIs

此外,VLC 2.0.6中的a bug was introduced打破了ActiveX API,因此您需要使用VLC 2.0.5或更早的版本。 (雖然什麼是#8627說,這個問題是不固定的VLC 2.0.7,這似乎還包括由於某種原因,2.0.6的ActiveX插件。)

+0

嗨Snover,感謝您的迴應。 我已閱讀區分大小寫的代碼,並嘗試使用play()方法和add()方法,但它仍然有同樣的問題。 –

+0

我已經根據相關問題的研究添加了其他信息。 –

+0

嗨Snover我曾嘗試使用VLC 2.0.5,但它不適用於直播,它只能在瀏覽器上播放文件。無法在IE8中播放流媒體,而在IE8中工作正常。 –

0

我們已經找到了解決方案,

//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。

謝謝

+0

我面臨錯誤'錯誤:vlc.playlist是未定義的'。即使使用您的示例異常,「vlc.playlist是未定義的」。我如何克服這一點?任何建議請問 – Slimshadddyyy

+0

問題出現在所有網頁瀏覽器或特定的網頁瀏覽器上。 ? vlc插件安裝在您的機器上? –

+0

感謝您的回覆。是的,VLS已安裝並使用RTSP,只有Firefox和IE支持它,而且這兩種瀏覽器都有例外。發佈的問題在這裏 - http://stackoverflow.com/questions/38500712/vlc-webplugin-snapshot-not-working-using-vlc-objects。在Win10 Edge瀏覽器中也可以工作嗎? – Slimshadddyyy