가끔 동영상을 flv로 변환한 파일을 재생시키면, complete이벤트가 작동하지 않는 경우가 있다. playhead가 totaltime까지 도달하지 못해서 생기는 현상으로 보여진다.

 

여러개의 flv를 연속 재생시키기위해선 현재 동영상의 마지막을 알아야만 다음 flv를 재생시킬 수 있을텐데, complete가 작동하지 않으면 연속재생이 되지 않기때문에, playheadUpdate이벤트마다, 일정 시간뒤 (약 1초) 다음 flv를 재생시키는 setTimeout를 삭제/호출하면 마지막 playhead가 멈춰있을 경우 일정 시간뒤 다음 flv가 재생된다.

 

이때 주의 해야할 것이, playheadUpdate가 이전flv의 rewind과정에서도 작동을 하여 setTimeout의 삭제가 잘 되지 않는 것이다.

flv.state를 이용해서 playing시에만 setTimeout을 실행하도록 하면 문제가 해결된다.

 

단, 위의 방법은 flv의 다운로드가 늦어져 playhead가 멈춰있는 시간이 일정시간 이상이 되면(재생 중간이라도) 다음 flv가 재생되게 되므로 이를 고려해야한다. 

'Flash > AS2.0' 카테고리의 다른 글

Component Focus //2007/03/30 18:32  (0) 2012.06.05
Flash 8 | FlashPlayer 8 로컬 보안 해법 //2007/03/22 14:53  (1) 2012.06.05
setNewTextFormat , setTextFormat //2007/03/20 00:35  (0) 2012.06.05
crossdomain //2007/03/18 14:44  (0) 2012.06.05
Event  (0) 2012.06.05