ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Lire un fichier vidéo avec un composant FLVPlayBack
Aller dans Fenêtre/Composant/Video.



Insérer dans votre scène un composant FLVPlayBack, et donner lui un nom d'occurence 'player'. Sur une image clé vide, insérer se code afin de paramètrer votre FLVPlayBack :

//Imports Flash
import fl.video.*;
import fl.video.FLVPlayback;

player.autoPlay = false; //Lancement automatique de la lecture (true/false)
player.bufferTime = 10; //Temps (secondes) de préchargement avant de pouvoir lancer la vidéo
player.skin = "skin/SkinUnderPlayStopSeekFullVol.swf"; //URL de la barre de contrôle
player.skinBackgroundColor = 0xAEBEFB; //Couleur de la barre de contrôle
player.skinBackgroundAlpha = 0.5; //Opacité de la barre de contrôle
player.skinAutoHide = false; //Masquage automatique de la barre de contrôle (true/false)
player.source = "movie/video.flv"; //URL de la vidéo

Pour choisir l'apparence de votre barre de contrôle, sélectionnez votre FLVPlayBack (player) sur la scène, et aller dans l'inspecteur de composants. Dans ce panneau, vous pouvez paramètrer votre FLVPlayBack directement sans passer par le code, mais certaines options ne sont accèssibles que via l'ActionScript.



Double cliquez sur la ligne SKIN, et sélectionnez dans la liste celui qui vous voulez.



Ensuite, publiez votre animation afin que Flash génère le fichier SWF correspondant à la barre de contrôle que vous avez choisi.
Placez ensuite ce fichier dans le repertoire que vous avez défini plus haut (concervez de préférence la nommenclature faite par Flash, elle a l'avantage d'être explicite).

On peut ajouter différent écouteur sur un FLVPlayBack pour détecter tout types d'actions ou d'évènement effectuées pendant la lecture de la vidéo :
Afin de faire patienter l'internaute, il peut être utile de créer une barre de chargement pour le chargement de la mémoire tampon (buffering). Rajouter cette fonction (voir la partie 'Barre de chargement' pour comprendre comment est construit ma barre de chargement) :

//Imports Flash
import flash.events.Event;

//Caractéristiques de la vidéo
var tailleVideo:Number = 50800622; //Poids (octets)
var dureeVideo:Number = 116; //Durée (secondes)

//Durée du préchargement
var timeBuffering:Number = 15; //Secondes

//Fonction de préchargement
function streaming(e:Event):void
{
if(player.buffering == false) //Tant que le préchargement total de la vidéo n'est pas fini
{
var tampon:int = tailleVideo * timeBuffering / dureeVideo; //Calcul la taille (octect) de la mémoire tampon
var memoire:int = player.bytesLoaded * 100 / tampon; //Calcul le pourcentage de chargement de la mémoire tampon
loader_clip.loadingText.text = memoire+"%"; //Affiche le pourcentage de chargement de la mémoire tampon
loader_clip.barre.gotoAndStop(memoire); //Actualise la barre de progression de la mémoire tampon

if(player.bytesLoaded >= tampon) //Si le préchargement est supérieur à la mémoire tampon max fixée
{
loader_clip.visible = false; //On masque notre barre de préchargement
player.play(); //On lance la lecture de la vidéo
player.removeEventListener(Event.ENTER_FRAME, streaming); //On supprime l'écouteur pour stopper la fonction
}
}
}
player.addEventListener(Event.ENTER_FRAME, streaming);

Aperçus & Sources : (Flash CS4)
Commentaire(s)
Aucun.