Chargement de fichiers vidéo

Flash Player 9 et ultérieur, Adobe AIR 1.0 et ultérieur

Le chargement de fichiers vidéo à l’aide des classes NetStream et NetConnection s’effectue en plusieurs étapes.

  1. Créez un objet NetConnection. Dans le cas d’une connexion à un fichier vidéo local ou à un fichier qui n’utilise pas de serveur, tel que le serveur Flash Media Server 2 d’Adobe, transmettez null à la méthode connect() pour lire les fichiers vidéo depuis une adresse HTTP ou un lecteur local. Dans le cas d’une connexion à un serveur, définissez le paramètre sur l’URI de l’application qui contient le fichier vidéo sur le serveur.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Créez un objet NetStream qui prend un objet NetConnection comme paramètre, puis spécifiez le fichier vidéo que vous souhaitez charger. Le fragment de code ci-dessous connecte un objet NetStream à l’occurrence de NetConnection spécifiée et charge un fichier vidéo nommé video.mp4 dans le même répertoire que le fichier 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. Créez un objet Video et affectez-lui l’objet NetStream précédemment créé à l’aide de la méthode attachNetStream() de la classe Video. Vous pouvez ensuite ajouter l’objet vidéo à la liste d’affichage à l’aide de la méthode addChild(), comme dans l’exemple ci-dessous :

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

Etant donné que Flash Player exécute ce code, il tente de charger le fichier vidéo video.mp4 depuis le même répertoire que votre fichier SWF.