2009-11-18 3 views
9

는 (플래시 콜백의 일종을 사용없이 OOTB, ) 플래시 영화의 끝을 감지 할 수있는 방법이 있습니까.검출 끝 자바 스크립트

또한, 영화의 길이를 알 수있는 방법은 무엇입니까?

업데이트 :

IsPlaying는() (주기적으로 확인) 약속 보였지만, 그것이 밝혀, 아무도 정직 작성하지 SWF를 더한다; 이제 콘텐츠는 주요 계층에 포함되고 내용이 재생되는 동안, 주요 영화는 중지되고 IsPlaying이 항상 false입니다 ...

답변

3
var movie = window.document.movie 

if(movie.TCurrentFrame("/") == movie.TotalFrames()) 
    alert("Movie Finished"); 

또는 당신은 할 수 :

if (!movie.IsPlaying()) 
    alert("Movie Stopped"); 

을하지만 그게 전부 정말로 당신이 쫓고있는 것.

+0

이봐, 당신은 알고 있습니까? –

+0

사실 나는 심지어 미안에서 해당 정보를 가지고 아무 생각이 다시 한 찾고 없습니다. – SimonDever

+0

내 경우에 작동하지만, 정말 플래시 동영상이 기록되는 방법에 따라 다릅니다? – Yeung

1
import fl.video.VideoEvent.COMPLETE 
video.addEventListener(VideoEvent.COMPLETE, alertHTML); 

function alertHTML(e:VideoEvent):void{ 
    ExternalInterface.call("alert(\"Video has stopped\");"); 
} 

촬영하십시오. alert(\"Video has stopped\");을 클라이언트 측 javascript 기능으로 바꿀 수 있습니다.

+0

이것은 바로 액션 스크립트입니까? 나는 자바 스크립트와 함께 할 것을 희망했다 (그래서 나는 우리의 플래시 개발자를 귀찮게 할 필요가 없습니다) 나는 내 질문에 조금 불분명 – Luc

0

당신은 ffmpeg -i movie.flv 2>&1와 영화 길이 chceck 수 있습니다,하지만 난 나던 '말씀 :이 비디오를로드하고, 사용자가 "일시 중지"버튼을 누르 여부를

  • 재생을 시작하는 데 걸리는 시간

    • 을 .

    지금 당장 유일한 방법은 다른 게시물에서 제안하는 것처럼 플래시 이벤트에 일부 자바 스크립트 처리기를 연결하는 것입니다. 이 API에 대한 문서가있을 경우

  • +0

    . 나는 .fla one이 아닌 .swf 종류의 플래시 무비를 의미했습니다. – Luc