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.
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);
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
}
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.