2010-04-29 2 views
0

Quicktime 동영상이 끝나면 이미지 슬라이드 쇼로 바꾸고 싶습니다. 제 접근 방식은 .mov 파일을 페이지의 Javascript로 다시 통신하도록하는 것입니다. 무비의 끝 부분에 도달하면 이벤트가 함수를 호출합니다.QuickTime 동영상 재생이 끝난 후 Javascript 기능을 실행하는 방법은 무엇입니까?

내 질문은 : Quicktime 동영상이 끝났을 때 Javascript 기능을 호출하는 데 사용할 수있는 방법은 무엇입니까?

여기에 몇 가지 아이디어가 있지만 조각을 결합하는 것은 어렵습니다. http://developer.apple.com/mac/library/DOCUMENTATION/QuickTime/Conceptual/QTScripting_JavaScript/bQTScripting_JavaScri_Document/QuickTimeandJavaScri.html#//apple_ref/doc/uid/TP40001526-CH001-SW5

qt_ended() 기능을 사용하고 싶습니다. 여기

내 코드는 지금까지 있습니다 :

<object width="853" height="496" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> 
    <param name="enablejavascript" value="true" /> 
    <param name="postdomevents" value="true" /> 
    <param name="src" value="/wp-content/themes/gono9/videos/General_Orders_No9_Trailer1.mov" /> 
    <param name="controller" value="true" /> 
    <param name="autoplay" value="true" /> 
    <param name="scale" value="aspect" /> 
    <param name="bgcolor" value="000000" /> 
    <param name="cache" value="true" /> 
    <embed width="853" height="496" src="/wp-content/themes/gono9/videos/General_Orders_No9_Trailer1.mov" bgcolor="000000" cache="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" controller="true" enablejavascript="true" postdomevents="true" autoplay="true" scale="aspect"></embed> 
</object> 

내의 .js이 파일에 갈 qt_ended()합니까?

조각을 정리하는 데 도움이 필요합니다.

기존 웹 사이트를 보는 데 도움이되는 경우 : http://generalordersno9.com
이것은 예고편과 관련이 있습니다.

답변

0

qt_ended은 필연적으로 함수 이름이 아닙니다. 그것은 발생시키는 이벤트 이름입니다. 함수를 콜백으로 이벤트에 추가해야합니다. 필자는 다음과 같이 보일 것이다 JS하지만 사용 JQuery와 통해 QT 엉망 결코 :

var myQuickTime = { 
    ended : function() { 
    // save a reference to the movie object 
    var movie = this; 

    // do stuff when the movie has ended 
    alert('Movie "#'+$(movie).attr('id')+'" Done!'); 
    } 
}; 

$(function(){ 
    // add the listener on dom ready 
    $('#mymovie').bind('qt_ended', myQickTime.ended); 
}); 

지금 jQuery의 bind 방법을 사용하여 100 % 임. 어떤 이유로 인해 게시 한 링크의 예제에 표시된대로 기본 js를 사용해야 할 수도 있습니다 (myAddListener 함수 참조). 나는 이것이 jQuery의 bind 메쏘드가하는 일의 일부이기 때문에 생각하지 않을 것이다. 그러나 결코 알지 못한다 :-)

+0

그래,이게 작동하지 않을거야. –

0

IIRC, 퀵타임 애플의 자바 스크립트 인터페이스가 고장이며, 년이었다. 그들이 고칠 것이라는 징후는 없습니다. HTML5 비디오를 사용하기로되어 있습니다 (적절하고 기능적인 '종료 된'이벤트가 작동 함).

운이 좋다면 QT 영화는 이미 H264 또는 다른 MPEG-4 코덱을 사용하고 있습니다.이 경우, HTML5 비디오 태그로 작동 할 수도 있지만, ..로 저장하거나 내보낼 필요가 있습니다. 먼저 m4v 확장자.