액션스크립트 3.0 Video 처리 강좌 (Video Interaction)

액션정석 책에 수록하려고 했지만 사정상 수록하지 못하고, 독자들을 위해 온라인으로 공개합니다.

아래는 개요와 일부 제목이고, 풀강좌와 예제소스는 첨부파일에 포함되어 있습니다.

그림의 예제들은 모두 액션스크립트로만 작성된 예제들

12.4 비디오 인터렉션

액션스크립트에서는 FLV, F4V, MP4 형식의 비디오 파일을 로드하여 재생할 수 있다. 기본적으로 Adobe AIR 및 Flash Player 9.0.115.0 이상 버전은 H.264 코덱과 HEAAC v2 코덱이 포함되어 있어 F4V, MP4, M4A, MOV, MP4V, 3GP, 3G2와 같은 표준 MPEG-4 컨테이너로 만들어진 파일을 지원한다. 그런 형식의 비디오는 Flash CS와 함께 설치되는 Media Encoder CS나 써드파티 툴을 이용하여 FLV나 F4V형식으로 변환할 수 있다.

 

12.4.1 비디오 로드와 재생
비디오는 웹서버에서 파일을 로드하거나 플래시 미디어 서버로부터 스트리밍받아 화면에 보여줄 수 있다. 웹서버에서 다운로드되는 파일은 한꺼번에 다운로드되는 것이 아니라 조금씩 다운받아 보여주는 프로그레시브 다운로드 방식이다.

비디오 로드와 재생

12.4.2 비디오 제어
비디오에 포함되어 있는 메타데이터를 처리하거나 일시정지 및 다시 재생하기 위해서는 NetStream클래스에 포함된 API를 사용한다. 다음 NetStream의 함수들은 재생되고 있는 비디오의 재생 제어를 위한 함수들이다.

12.4.3 비디오 화면 제어
비디오의 화면제어는 디스플레이 오브젝트인 Video클래스를 이용한다. 디스플레이 오브젝트이므로 마스크, 필터, 변환 등이 적용 가능하다. 하지만 시스템 이벤트만 지원하고 인터렉션을 위한 이벤트, 즉 마우스, 키보드 등의 이벤트는 지원하지 않으므로 별도의 Sprite 클래스를 이용하여 인터렉션하도록 구현한다.

비디오 화면 제어

12.4.4 Video 큐포인트 제어
큐포인트는 비디오를 제어하기 위해 비디오에 포함시키는 일종의 메타데이터다. 큐포인트는 [그림 12-22]와 같이 비디오 인코딩 프로그램(Adobe Media Encoder CS4)에서 특정 지점에 넣는 부연 설명으로서 큐포인트가 포함된 비디오를 재생하면 NetStream의 onCuePoint이벤트 핸들러에서 값들을 추출할 수 있다.

Video 큐포인트 제어
[액션스크립트 3.0 Sound 처리 강좌 (Video Interaction) PDF 다운]
okgosu_action_12.4_Video_Interaction.pdf

Comments

comments

Powered by Facebook Comments