캡션에 큐 포인트 사용

큐 포인트를 사용하면 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 속성을 참조하십시오.