Laden von Videodateien

Flash Player 9 und höher, Adobe AIR 1.0 und höher

Der Vorgang zum Laden von Videos mithilfe der NetStream- und NetConnection-Klasse umfasst mehrere Schritte:

  1. NetConnection-Objekt erstellen. Wenn Sie eine Verbindung zu einer lokalen Videodatei oder zu einer Datei, die keinen Server wie zum Beispiel Adobes Flash Media Server 2 verwendet, herstellen, übergeben Sie null an die connect()-Methode, um die Videodateien von einer HTTP-Adresse oder einem lokalen Laufwerk abzuspielen. Wenn Sie eine Verbindung zu einem Server herstellen, setzen Sie den Parameter auf den URI der Anwendung auf dem Server, die die Videodatei enthält.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Erstellen Sie ein NetStream-Objekt mit einem NetConnection-Objekt als Parameter und geben Sie die zu ladende Videodatei an. Der folgende Codeausschnitt stellt eine Verbindung von einem NetStream-Objekt zur angegebenen NetConnection-Instanz her und lädt eine Videodatei namens „video.mp4“ in das gleiche Verzeichnis wie die SWF-Datei herunter:

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
    ns.play("video.mp4"); 
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  3. Erstellen Sie ein neues Video-Objekt und fügen Sie das zuvor erstellte NetStream-Objekt mit der attachNetStream()-Methode der Video-Klasse an. Anschließend können Sie das Video-Objekt in die Anzeigeliste einfügen (indem Sie die addChild()-Methode wie im folgenden Codeausschnitt verwenden):

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

Während Flash Player diesen Code ausführt, wird versucht, die Datei „video.mp4“ aus demselben Verzeichnis wie Ihre SWF-Datei zu laden.