2012-07-23 3 views
0

adobe captivate 6을 사용하여 만든 교육용 비디오가 있습니다. 동영상을 볼 때 재생을 시작하기 전에 10 초에서 60 초 정도 걸리면 아무 것도 나타나지 않습니다 (파일의 범위는 1MB에서 5MB까지입니다) . jquery를 사용하여 jquery-ui 대화 상자에로드하고 파일이 완전히 다운로드되면 브라우저가 재생을 시작하도록합니다..swf 파일을 즉시 재생하려면 어떻게해야합니까?

내가 가진 문제는 재생을 시작하기 전에 .swf가 완전히 다운로드되기를 기다리고 있습니다. 계속해서 재생을 시작한 다음 다운로드를 계속 진행하면 사용자는 무언가를보기 훨씬 전에 오래 기다릴 필요가 없습니다.

이와 같은 비디오 교육은 비교적 새로운 영역이므로 내 옵션이 무엇인지 모릅니다 ... .swf가 갈 길이 멀지 않은지, 내 매력을 사용하는 것이 무엇입니까? Captviate에있는 YouTube 내보내기를 시도했지만 YouTube에 맞게 동영상 크기를 조정하여 글꼴을 너무 작게 읽었습니다.

나는 youtube에서 비디오를 볼 때 immediatly로 재생을 시작하지만 시청할 때 계속 다운로드합니다 ... 나는 기존의 .swf 파일로 이와 같은 것을 풀 수 있는지 궁금합니다.

이 문제의 대안과 가능한 해결책은 무엇입니까?

미리 도움을 주셔서 감사합니다. 여기

<span onclick="$('#popup_tutorial').dialog('option', 'position', 'top').dialog('option','title','Portfolios - Creating a new portfolio').load('tutorials/acctg_payments.php').dialog('widget').dialog('open');" class="a_link edit_link">View Tutorial</span> 

가 #popup_tutorial HTML입니다 :

<div id="popup_tutorial" style="text-align:left"></div> 
<script type="text/javascript"> 
    $("#popup_tutorial").dialog({ 
     bgiframe: true, 
     autoOpen: false, 
     Height: 740, 
     width: 900, 
     modal: false, 
     close: function() {$(this).empty();} 
    }); 
</script> 

여기 .swf 파일의 코드를 보유하고 얻는 .PHP 페이지입니다 여기

대화 상자를로드 할 호출입니다

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title></title> 

<script src="standard.js" type="text/javascript"></script> 
</head> 

<body bgcolor="#f5f4f1"> 

    <div id="CaptivateContent">&nbsp; 
    </div> 
    <script type="text/javascript"> 
     var so = new SWFObject("acctg_payments_making.swf", "Captivate", "881", "720", "10", "#CCCCCC"); 
     so.addParam("quality", "high"); 
     so.addParam("name", "Captivate"); 
     so.addParam("id", "Captivate"); 
     so.addParam("wmode", "window"); 
     so.addParam("bgcolor","#f5f4f1"); 
     so.addParam("menu", "false"); 
     so.addParam("AllowScriptAccess","always"); 
     so.addVariable("variable1", "value1"); 
     so.setAttribute("redirectUrl", "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"); 
     so.write("CaptivateContent"); 
    </script> 


    <script type="text/javascript"> 
     document.getElementById('Captivate').focus(); 
     document.Captivate.focus(); 
    </script> 
</body> 
</html> 

답변

0

사로 플래시 영화의 대부분으로 구성되지 않은 다음 #popup_tutorial 사업부의 내부에 위치 비록 영화의 일부 내용이 이런 식으로 보일지라도 영화처럼 선형적인 방식을 사용합니다. SWF가 재생할 수 있도록 방대한 양의 대화식 논리가 있습니다. 즉, 전체 바이너리가 다운로드 될 때까지 실행할 수없는 DLL, EXE, Java JAR 또는 IPA (iphone)와 거의 같다는 것을 거의 알 수 있습니다.

즉, SWF는 콘텐츠 개발자가 SWF가 부분적으로로드 되어도 콘텐츠를 실행하고 재생한다는 것을 의미하지만 SWF를 생성하는 개발자 나이 출력을 생성 할 수있는 프로그램의 능력에 달려 있다고합니다. 일반적으로 매우 대부분의 개발자가 아직 추구하지 못한 수준의 복잡성. 귀하의 경우 Captivate가 그러한 기능을 제공한다고 생각하지 않습니다.

그러나 그렇게하고 싶다면 Captivate 영화를 더 작은 영화로 나누고 함께 연결할 수는 있지만 Captivate가 현재 영화가 재생되는 동안 Captivate가 다음 영화를 미리로드하는 것은 의심 스럽습니다.

+0

감사합니다 ... 나는 브라우저 캐시 파일, 나는 그것을 클릭 다음 번 다운로드 한 경우, 즉시이를 다운로드하는 것이 ... 그것은 가능할 것이다 재생됩니다 발견 클라이언트 캐시에 넣고 준비시켜야합니다 ... 아니면 memcache와 같은 것이 도움이 될까요? – Ronedog

0

Captivate 6 및 7 (및 아마도 8)을 사용하면 영화가 재생되기 전에 다운로드해야하는 영화의 비율을 결정할 수 있습니다. 나는 잠시 동안 Captivate 6을 사용하지 않았으므로 UI에 정확히 어디에 있는지 기억하지 않지만 Captivate 7에서는 기본 메뉴에서 Quiz -> Quiz Preferences을 선택하여 환경 설정 대화 상자를 엽니 다. 여기에서 preloader %을 조정할 수 있습니다. 이것은 재생이 시작되기 전에 다운로드 될 영화의 비율입니다. 기본적으로 100 %로 설정되어있어 영화가 완전히 다운로드 될 때까지 시작되지 않는 이유를 설명 할 수 있습니다.

내 경험에 의하면이 %는 일부 설정에서는 작동하지만 다른 설정에서는 작동하지 않습니다.아직도, 그것은 가치가있다. 응답에 대한

-Patrick