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