NetStream클래스에 NetStatusEvent.NET_STATUS 이벤트 리스너를 등록하면 event.info.code를 통해 객체의 상태나 오류 상태를 알 수 있다.
프로그레스바를 통하여 동영상의 플레이 시간을 검색할 수 있는데, 만약 동영상의 총 길이보다 넘어선 시간을 검색하려고 하면 InvalidTime에러가 발생한다.
"NetStream.Seek.InvalidTime"을 플래시 도움말에서 이렇게 나타내고 있다.
점진적 다운로드를 통해 다운로드된 비디오에 대해 사용자가 지금까지 다운로드된 비디오 데이터의 끝 부분을 지나서 검색 또는 재생하려고 했거나, 전체 파일이 다운로드된 이후에 비디오 끝 부분을 지나서 검색 또는 재생하려고 했습니다.
InvalidTime에러가 발생하면 stream.resume() 을 통하여 동영상을 다시 재생해도 stream.time(현재 플레이 타임)은 같은 시간만 계속 찍어댈 뿐이다.
이때는 NetStatusEvent.NET_STATUS 이벤트 리스너 함수에서 이렇게 정의해 주면 된다.
switch(e.info.code) {
case "NetStream.Seek.InvalidTime" :
stream.seek(e.info.details);
break;
}
e.info.details는 도움말에서 나온 것과 같이 검색할 수 있는 최종 유효 위치이다.
프로그레스바를 통하여 동영상의 플레이 시간을 검색할 수 있는데, 만약 동영상의 총 길이보다 넘어선 시간을 검색하려고 하면 InvalidTime에러가 발생한다.
"NetStream.Seek.InvalidTime"을 플래시 도움말에서 이렇게 나타내고 있다.
점진적 다운로드를 통해 다운로드된 비디오에 대해 사용자가 지금까지 다운로드된 비디오 데이터의 끝 부분을 지나서 검색 또는 재생하려고 했거나, 전체 파일이 다운로드된 이후에 비디오 끝 부분을 지나서 검색 또는 재생하려고 했습니다.
message.details
속성에는 검색할 수 있는 최종 유효 위치를 표시하는 시간 코드가 포함되어 있습니다.
InvalidTime에러가 발생하면 stream.resume() 을 통하여 동영상을 다시 재생해도 stream.time(현재 플레이 타임)은 같은 시간만 계속 찍어댈 뿐이다.
이때는 NetStatusEvent.NET_STATUS 이벤트 리스너 함수에서 이렇게 정의해 주면 된다.
switch(e.info.code) {
case "NetStream.Seek.InvalidTime" :
stream.seek(e.info.details);
break;
}
e.info.details는 도움말에서 나온 것과 같이 검색할 수 있는 최종 유효 위치이다.