모든 브라우저에 대해 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 개체가 확인 될 것으로 보인다 및 오류가 표시되지 않습니다 :
가 어떻게 초기화에 IE 9, 8로 JS API를 사용하여 스트림을 업데이트 할 수 있습니다 vlc에 의해 연주?
은 모든 작업의 샘플이 크게
주를 이해할 수있을 것이다 : 나는 승리에 VLC 2.0.5로 테스트하고있어 7 64bit를 내 웹 페이지 I가되는 FbVLC로 전환 한