2009-12-29 2 views
1

웹 페이지에서 YouTube 비디오를로드하려고합니다. 지나치게 어렵지 않고 잘 작동합니다.플래시를 호스팅하는 사이트가 차단 된 경우 정적 이미지를 표시하는 방법

<object width="600" height="362"> 
<param name="movie" value="http://www.youtube.com/v/etc"></param> 
<param name="allowFullScreen" value="true"></param> 
<embed src="http://www.youtube.com/v/etc" type="application/x-shockwave-flash" 
width="600" height="362" 
allowfullscreen="true"> 
</embed> 
</object> 

플래시가 없거나 비활성화되어 있으면 아무 문제가 없습니다. 삽입 중간에 무엇이 있는지 만 표시됩니다.

하지만 youtube가 차단 된 경우 (방화벽 또는/etc/hosts가 잘못된 IP를 가리키는 경우) 아무 것도 얻지 못합니다.

누구나이 경우에 무엇인가를 표시하는 방법을 알고 있습니까? 예 : 이미지 (또는 그 문제에 대한 모든 HTML).

편집 : 나는 플래시에 접근 할 필요가 없다. 따라서 새로운 SWF를 만들거나 삽입 할 수 없다. (미안하지만, George는 생각이 좋아 보이지만 도구가 없다.)

클라이언트에서 HTML 및 자바 스크립트로 수행 할 수있는 작업이 필요합니다. 고마워.

감사

당신이 httpStatus 이벤트, 보안 오류에 대한 비디오를로드하고 듣고 시도 할 수

답변

0

, 그래서 대체 콘텐츠를 표시하는 경우, 당신은 비디오가 작동하지 않습니다 알려 수도 있습니다 아무것도? 당신은 자바 스크립트를 통해 물건을 액세스 할 수있는 경우

var ytLoader:Loader = new Loader(); 
ytLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, ytHTTPStatus); 
ytLoader.load(new URLRequest('http://www.youtube.com/v/kDKiQfBs9lo')); 

function ytHTTPStatus(event:HTTPStatusEvent):void { 
    if(event.status != 200) trace('display alternate content'); 
} 

, 나는 비디오 표시에 문제가있을 경우 당신이 시도하는 경우, 즉 볼 수 있어야 추측하고있어 YouTubePlayer API

에서보고를 제안하며 같은 비디오에서 데이터에 액세스 :

HTH

+0

.... 이동 (그리고 그 이후 대답 질문 표시) –

+0

아직도 그것을 테스트를하지만, 결국 점을 : 당신에게 –

+0

를 제공합니다 별로. 모든 ActionScript에 대한 액세스 권한이 없습니다 - javascript/html 만. swfobject에는 콜백이 있지만, youtube.com을 127.0.0.1로 지정해도 ok라고 표시됩니다 ..... –

관련 문제