2011-09-23 2 views
0

FLVPlayback 구성 요소의 인스턴스에 존재하지 않거나 하나의 이유로 재생할 수없는 소스가 전달되었는지 여부를 감지하는 방법은 완전히 손실되었습니다. 또는 다른.FLVPlayback 소스가 좋지 않거나 발견되지 않을 때 감지

내가 특별히 ... 생각할 수있는 모든 이벤트에 핸들러를 첨부했습니다 ...

 videoPlayer.addEventListener(VideoEvent.COMPLETE, vidEnd); 
     videoPlayer.addEventListener(VideoEvent.READY, vidStart); 
     videoPlayer.addEventListener(VideoEvent.PLAYHEAD_UPDATE, vidMoved);   
     videoPlayer.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);   
     videoPlayer.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

하지만 그 화재의 아무도 클립이 누락되거나 손상된 경우.

  try{ 
       videoPlayer.source = "http://localhost:18888/" + folder + "/" + nextUrl; 
      }catch(e:VideoError){ 
       trace("http://localhost:18888/" + folder + "/" + nextUrl + " couldn't be found"); 
       playNextItem(); 
      } 

하지만 그 중 하나가 작동하지 않습니다

나는이 시도했다. 나는 완전히 엉망이다. 이 작업을 수행하는 올바른 방법은 무엇입니까? TIA

답변

2

이 장면 뒤에 너무 많은 "마법"일을하고 약간의 버그가 있기 때문에 당신이, FLVPlayback 구성을 사용하지 않는 경우

. 기본적으로 VideoPlayer 클래스의 래퍼입니다.

FLVPlayback을 사용해야하는 경우 FLVPlayback.getVideoPlayer으로 래핑 된 VideoPlayer에 액세스 한 다음 VideoState.STATE_CHANGE을 듣고 VideoPlayer.state을 모니터링 할 수 있습니다. VideoState.CONNECTION_ERROR 인 경우 동영상 피드를로드하거나 재생할 수 없음을 의미합니다.

+0

안녕하세요. 답변을 업데이트했습니다. –

관련 문제