Ładowanie plików wideo

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

Wczytywanie wideo przy użyciu klas NetStream i NetConnection jest procesem wieloetapowym. Sprawdzona procedura dodawania obiektu Video do listy wyświetlania, przyłączania obiektu NetStream do wystąpienia klasy Video i wywoływania metody play() obiektu obejmuje następującą kolejność działań:

  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 nowy obiekt Video przeznaczony do wyświetlania wideo i dodaj go do listy wyświetlania stołu montażowego. Przykładowy kod:

    var vid:Video = new Video(); 
    addChild(vid);
  3. Utwórz obiekt NetStream, przekazując obiekt NetConnection jako argument do konstruktora. Następujący kod łączy obiekt NetStream z wystąpieniem klasy NetConnection oraz konfiguruje detektory zdarzeń dla strumienia:

    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. Przyłącz obiekt NetStream do obiektu Video przy użyciu metody attachNetStream() obiektu Video. Przykładowy kod:

    vid.attachNetStream(ns);
  5. Wywołaj metodę play() obiektu NetStream, podając jako argument adres URL pliku wideo, aby uruchomić odtwarzanie wideo. Następujący kod wczytuje i odtwarza plik wideo o nazwie „video.mp4” znajdujący się w tym samym katalogu co plik SWF:

    ns.play("video.mp4");