가끔 동영상을 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 |