ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Lire un fichier vidéo
Pour lire un fichier vidéo, vous avez deux possibilités : - Pour intégrer un fichier vidéo dans l'animation.fla :

Faites : Fichier > Importer > Importer de la vidéo...

Importer un vidéo dans le fichier Flash

Suivez ensuite les consignes selon vos préférences (qualité de la vidéo, bande son, insertion dans un clip, etc.). Une fois votre vidéo intégré dans la scène, ou dans la bibliothèque, utilisez là comme un objet classique, donner lui un nom d'occurence (maVideo) et faites :

maVideo.play(); //Lecture/Reprise
maVideo.pause(); //Pause
maVideo.stop(); //Stop (=Pause)
maVideo.gotoAndPlay(); //Déplacer la tête de lecture et lire
maVideo.gotoAndStop(); //Déplacer la tête de lecture et arrêter
maVideo.nextFrame(); //Image par image en avant
maVideo.prevFrame(); //Image par image en arrière
//etc.

ATTENTION au poid de votre animation Flash. Intégrer une vidéo augmente fortement la taille du fichier SWF, et une barre de chargement s'impose la plus part du temps !


- Pour lire un fichier vidéo externe :

Tout d'abord, convertisez votre vidéo en fichier FLV ou F4V (format compatible avec FlashPlayer). Utilisez MédiaEncoder d'Adobe, ou un logiciel de montage comme Première, After Effect ou certains Freeware comme Free FLV Converter. Quelques sites proposent également des solutions gratuites en ligne.

Ensuite, dans votre animation Flash, créer une vidéo dans la bibliothèque (clique droit dans la blibliothèque > Nouvelle vidéo...)

Créer un objet vidéo dans la bibliothèque

Nommez la (maVideo), définissez le type (Vidéo contrôlée par ActionScript) et validez (OK).

Propriété de la vidéo

Objet vidéo

Insérez la sur la scène et donnez lui un nom d'occurence (player)

Paramètre de notre zone de lecture

Ensuite, mettez le code suivant :

//Imports Flash
import flash.net.NetStream;
import flash.net.NetConnection;

//URL de la vidéo
var videoURL:String = "video.flv";

//Connection de l'application au serveur
var connection:NetConnection = new NetConnection();
connection.connect(null);

//Création d'un flux de données au sein de la connexion
var stream:NetStream = new NetStream(connection);

//Variable de stockage des infos sur le flux vidéo
var customClient:Object = new Object();
stream.client = customClient;

//Défini la zone d'affichage du flux de données
player.attachNetStream(stream);

//Lance la lecture du flux de données
stream.play(videoURL);

Pour le contrôle de la vidéo, référez-vous à la partie 'Créer un player audiovisuel personnalisé'.
Commentaire(s)
Aucun.