큐 포인트를 사용하면 FLV 파일 재생에 영향을 주거나 비디오 내의 특정 지점에 텍스트를 표시하는 등 비디오와 상호 작용할 수 있습니다. FLV 파일에 사용할 Timed Text XML 파일이 없을 때는 FLV 파일에 이벤트 큐 포인트를 포함한 다음 해당 큐 포인트를 텍스트에 연결할 수 있습니다. 이 단원에서는 FLVPlaybackCaptioning 구성 요소 큐 포인트 표준에 대한 정보와 이러한 큐 포인트를 텍스트에 연결하여 캡션을 사용하는 방법에 대한 개요를 제공합니다. 비디오 가져오기 마법사나 Flash Video Encoder를 사용하여 이벤트 큐 포인트를 포함하는 방법에 대한 자세한 내용은
Flash 사용
의 16장, "비디오를 사용한 작업"을 참조하십시오.
FLVPlaybackCaptioning 큐 포인트 표준
FLV 파일의 메타데이터에서 큐 포인트는
name
,
time
,
type
및
parameters
속성이 있는 객체로 표현됩니다. FLVPlaybackCaptioning ActionScript 큐 포인트의 특성은 다음과 같습니다.
-
name
-
name
속성은 큐 포인트의 이름을 포함하는 문자열입니다.
name
속성은
fl.video.caption.2.0.
접두어로 시작하고 그 다음에 문자열이 와야 합니다. 문자열은 각 이름을 고유하게 식별하기 위해 하나씩 증가하는 일련의 정수입니다. 접두어에는 FLVPlayback 버전 번호와 일치하는 버전 번호도 포함됩니다. Adobe Flash CS4 이상의 경우 버전 번호를
2.0
으로 설정해야 합니다.
-
time
-
time
속성은 캡션이 나타나야 하는 시간입니다.
-
type
-
type
속성은 값이
"event"
인 문자열입니다.
-
parameters
-
parameters
속성은 다음과 같은 이름-값 쌍을 지원하는 배열입니다.
-
text:String
-
캡션으로 사용할 HTML 형식의 텍스트입니다. 이 텍스트는
TextField.htmlText
속성에 직접 전달됩니다. FLVPlaybackCaptioning 구성 요소는 다국어 트랙을 사용할 수 있도록 하는 선택적인
text:
n
속성을 지원합니다. 자세한 내용은
포함된 큐 포인트를 통해 다국어 트랙 지원
을 참조하십시오.
-
endTime:Number
-
캡션이 사라지는 시간입니다. 이 속성
을 지정하지 않으면
FLVPlaybackCaptioning 구성 요소는 해당 속성이 숫자가 아닌 것(NaN)으로 간주하고 캡션은 FLV 파일이 완료될 때까지 표시됩니다(FLVPlayback 인스턴스가
VideoEvent.COMPLETE
이벤트를 전달
)
.
endTime:Number
속성은 초 단위로 지정합니다.
-
backgroundColor:uint
-
이 매개 변수는
TextField.backgroundColor
를 설정합니다. 이 속성은 선택 사항입니다.
-
backgroundColorAlpha:Boolean
-
backgroundColor의 alpha가 0%이면 이 매개 변수는
TextField.background
를
!backgroundColor
로 설정합니다. 이 속성은 선택 사항입니다.
-
wrapOption:Boolean
-
이 매개 변수는 TextField.wordWrap을 설정하며 선택 사항입니다.
포함된 이벤트 큐 포인트에 캡션 사용
FLV 파일에 대한 캡션이 들어 있는 Timed Text XML 파일이 없는 경우에는 캡션이 들어 있는 XML 파일을 포함된 이벤트 큐 포인트에 연결하여 캡션을 만들 수 있습니다. XML 샘플은 다음과 같은 단계를 수행하여 비디오에 포함된 이벤트 큐 포인트를 이미 만들었다고 가정합니다.
-
FLVPlaybackCaptioning 표준에 따라 이벤트 큐 포인트를 추가하고 비디오를 인코딩합니다.
-
Flash에서 FLVPlayback 구성 요소와 FLVPlaybackCaptioning 구성 요소를 스테이지로 드래그합니다.
-
FLVPlayback 및 FLVPlaybackCaptioning 구성 요소의 source 속성(FLV 파일 및 XML 파일 위치)을 설정합니다.
-
제작합니다.
다음은 XML을 인코더로 가져오는 샘플입니다.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<FLVCoreCuePoints>
<CuePoint>
<Time>9136</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index1</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the first cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>19327</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index2</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the second cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>24247</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index3</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the third cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
<CuePoint>
<Time>36546</Time>
<Type>event</Type>
<Name>fl.video.caption.2.0.index4</Name>
<Parameters>
<Parameter>
<Name>text</Name>
<Value><![CDATA[Captioning text for the fourth cue point]]></Value>
</Parameter>
</Parameters>
</CuePoint>
</FLVCoreCuePoints>
FLVPlaybackCaptioning 구성 요소는 포함된 큐 포인트를 통해 다국어 트랙도 지원합니다. 자세한 내용은
포함된 큐 포인트를 통해 다국어 트랙 지원
을 참조하십시오.
포함된 큐 포인트를 통해 다국어 트랙 지원
FLVPlaybackCaptioning
track
속성은 Timed Text XML 파일이 FLVPlaybackCaptioning 큐 포인트 표준을 따를 경우 포함된 큐 포인트를 사용하여 다국어 트랙을 지원합니다. 자세한 내용은
FLVPlaybackCaptioning 큐 포인트 표준
을 참조하십시오. 그러나 별도의 XML 파일을 사용할 경우에는 FLVPlaybackCaptioning 구성 요소가 다국어 트랙을 지원하지 않습니다.
track
속성을 사용하려면 이 속성을 0이 아닌 값으로 설정해야 합니다. 예를 들어, track 속성을 1(
track == 1)
로 설정하면 FLVPlaybackCaptioning 구성 요소는 큐 포인트 매개 변수를 검색합니다. 이때 일치하는 항목이 없으면 큐 포인트 매개 변수의 text 속성이 사용됩니다. 자세한 내용은
Adobe® Flash® Professional CS5용 ActionScript® 3.0 참조 설명서
의
track
속성을 참조하십시오.
|
|
|