2013-02-05 4 views
1

모든 브라우저에 대해 vlc web plugin을 구현하려고합니다.IE에서 VLC javascript API

:

내가 지금부터 얻을 수있는 가장 좋은, 그것은 크롬과 파이어 폭스 및 정적 플러그인 같은 브라우저에서 완벽하게 작동하는 플러그인은 IE 9에서 자바 스크립트 API에 대한 액세스 및 8

HTML없이입니다

<div class="span8" id="playerContainer"> <!--[if IE]> <object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" id="vlcPlayer" name="vlcPlayer" events="True" width="800" height="450"> <param name="Src" value="" /> <param name="ShowDisplay" value="True" /> <param name="AutoLoop" value="True" /> <param name="AutoPlay" value="True" /> <param name="Toolbar" value="false"></param> </object> <![endif]--> </div> 

여기에 IE 용 플러그인이 포함되어 있습니다. JavaScript로 동적 삽입을 사용하면 플러그인이 너비와 높이가 0px가되고 절대 표시되지 않기 때문입니다.

JS : 크롬이나 파이어 폭스 모두 잘 작동에

function initVLC(width,height,stream) 
{ 
    var embed = "<div>Error loading plugin</div>"; 

    if(! $.browser.msie) { 
     embed = '<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org"'+ 
         'id="vlcPlayer"'+ 
         'toolbar ="false"'+ 
         'autoplay="yes" loop="yes" width="'+width+'" height="'+height+'"'+ 
         'target="" style="margin-bottom: 40px;" />'; 

     $('#playerContainer').html(embed);    
    } 
    updateStream(stream); 
} 

function updateStream(stream) 
{ 
    var vlc  = null; 
    vlc = document.getElementById('vlcPlayer'); 
    vlc.playlist.stop(); 
    vlc.playlist.items.clear(); 
    vlc.playlist.add(stream); 
    vlc.playlist.play(); 
} 

. IE에서 updateStream() 플러그인을 표시하지 않지만 자바 스크립트 API를 사용하자마자 플러그인이 사라지고 (DOM에는 있지만 표시되지 않음) 아무 일도 발생하지 않습니다. 내가 IE9으로 디버깅 할 때

는 VLC 개체가 확인 될 것으로 보인다 및 오류가 표시되지 않습니다 :

vlc object on IE9

가 어떻게 초기화에 IE 9, 8로 JS API를 사용하여 스트림을 업데이트 할 수 있습니다 vlc에 의해 연주?

은 모든 작업의 ​​샘플이 크게

주를 이해할 수있을 것이다 : 나는 승리에 VLC 2.0.5로 테스트하고있어 7 64bit를 내 웹 페이지 I가되는 FbVLC로 전환 한

답변

0

HTML5의 DOCTYPE이 Firebreath를 사용하는 vlc 플러그인.

잘 작동하고 비 Windows 클라이언트의 클래식 vlc에만 대체가 필요합니다.