Ładowanie plików wideo

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Ładowanie wideo przy użyciu klas NetStream i NetConnection jest procesem wieloetapowym:

  1. Utwórz obiekt NetConnection. W wypadku nawiązywania połączenia z lokalnym plikiem wideo lub plikiem, który nie jest udostępniany z serwera wyspecjalizowanego, np. Adobe Flash Media Server 2, przekaż wartość null do metody connect() w celu odtwarzania pliku spod adresu HTTP lub z dysku lokalnego. W wypadku nawiązywania połączenia z serwerem jako parametr przekaż identyfikator URI aplikacji zawierającej plik wideo na serwerze.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Utwórz obiekt NetStream z parametrem w postaci obiektu NetConnection i określ plik wideo, który chcesz załadować. Poniższy wycinek kodu łączy obiekt NetStream z określoną instancją klasy NetConnection i ładuje plik wideo o nazwie video.mp4 do tego samego katalogu, w którym znajduje się plik SWF:

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
    ns.play("video.mp4"); 
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  3. Utwórz nowy obiekt Video i przyłącz utworzony wcześniej obiekt NetStream za pomocą metody attachNetStream() klasy Video. Teraz można dodać obiekt wideo do listy wyświetlania, korzystając z metody addChild(), co ilustruje poniższy wycinek kodu:

    var vid:Video = new Video(); 
    vid.attachNetStream(ns); 
    addChild(vid);

Podczas wykonywania tego kodu program Flash Player próbuje załadować plik video.mp4 z tego samego katalogu, w którym znajduje się plik SWF.