2011-08-20 5 views
2

친구와 저는 HTML 페이지를 생성하는 aC# 응용 프로그램을 작성 중입니다. YouTube 비디오를 해당 페이지에 삽입하려고 할 때 문제가 발생했습니다. 내 컴퓨터에서 실행되고 정상적으로 작동하지만 표시되지 않습니다. 그의 플래시가 최신 버전 인 것 같고 다른 컴퓨터에서이 문제를 복제 할 수 있었지만 전혀 복제 할 수 없었습니다.youtube embeded objects ie9

그는 YouTube에 가서 비디오를 웹 사이트에서 직접 재생할 수 있지만 다른 사이트의 임베디드 비디오를 실행하면 오류가 발생할 수 있습니다. 우리는 자신의 HTML 파일을 작성한 코드를 복사하여 거기에서 재생하려고했습니다. , 그리고 그것은 나를 위해 잘 작동하지만, 그를 위해 아닙니다.

<object style="height: 100%; width: 100%;"> 
     <param name="movie" value="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded"> 
     <param name="allowFullScreen" value="true"> 
     <param name="allowScriptAccess" value="always"> 
     <embed src="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded" 
      type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="100%" height="100%"> 
    </object> 

편집 : C#은 (는) 문제와 관련이 없습니다. html youtube embeded 비디오가 내 친구 컴퓨터의 ie9에 표시되지 않습니다. 태그를 제거하고 HTML 태그로 바꿨습니다.

edit2 : 왜 누군가가이 질문에 나를 슬프게하는지 모르겠지만 같은 문제가있는 사람이 스레드를 삭제하는 대신 오히려 넘어지면 솔루션을 제공합니다.

답변

0

우리는 자바 스크립트 API를 사용하여 비디오를 삽입하고 컨트롤에 액세스하고 swfobject.js를 사용했습니다. 일단이 방법으로 전환하면 렌더링 된 출력이 즉 내 친구의 컴퓨터에서 작동합니다.

편집 : 여기 코드 샘플이 있습니다.

<script type="text/javascript" src="swfobject.js"></script>  
<div id="player"> 
    You need Flash player 8+ and JavaScript enabled to view this video. 
</div> 

<script type="text/javascript"> 

var params = { allowScriptAccess: "always" }; 
var atts = { id: "player" }; 
swfobject.embedSWF("http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&playerapiid=player&feature=player_embedded", 
        "player", "100%", "100%", "8", null, null, params, atts); 

</script>