비디오 파일 로드

Flash Player 9 이상, Adobe AIR 1.0 이상

NetStream 및 NetConnection 클래스를 사용한 비디오 로드는 여러 단계로 구성된 프로세스입니다. 최상의 방법으로, Video 객체를 표시 목록에 추가하는 단계, NetStream 객체를 Video 인스턴스에 연결하는 단계, NetStream 객체의 play() 메서드를 호출하는 단계를 지정된 순서대로 수행해야 합니다.

  1. NetConnection 객체를 만듭니다. 로컬 비디오 파일이나 Adobe Flash Media Server 2 등의 서버를 사용하지 않는 비디오 파일에 연결할 경우 connect() 메서드에 null 을 전달하여 HTTP 주소나 로컬 드라이브에서 비디오 파일을 재생합니다. 서버와 연결 중이라면, 매개 변수를 서버에서 비디오 파일을 포함하고 있는 응용 프로그램의 URI로 설정합니다.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. 다음 코드 조각과 같이 비디오를 표시하는 새 Video 객체를 만들어 스테이지 표시 목록에 추가합니다.

    var vid:Video = new Video(); 
    addChild(vid);
  3. NetConnection 객체를 생성자에 인수로 전달하여 NetStream 객체를 만듭니다. 다음 코드 조각은 NetStream 객체를 NetConnection 인스턴스에 연결하고 스트림의 이벤트 핸들러를 설정합니다.

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
     
    function netStatusHandler(event:NetStatusEvent):void 
    { 
        // handle netStatus events, described later 
    } 
     
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  4. 다음 코드 조각과 같이 Video 객체의 attachNetStream() 메서드를 사용하여 NetStream 객체를 Video 객체에 연결합니다.

    vid.attachNetStream(ns);
  5. 비디오 파일 URL을 인수로 사용하는 NetStream 객체의 play() 메서드를 호출하여 비디오 재생을 시작합니다. 다음 코드 조각은 SWF 파일과 동일한 디렉토리에 있는 “video.mp4”라는 비디오 파일을 로드하고 재생합니다.

    ns.play("video.mp4");