AS3 basics : video player
Le 9 novembre 2008
Voici une nouvelle classe basique en as3 : un vidéo player.
Cette classe intègre :
- la gestion du son
- la timeline interactive
- le buffer
- le resize
- les fonctions habituelles
Propriétés :
- playAtStart :jouer la vidéo lors de l’init
- loop : jouer la vidéo en boucle
- hidePlayer : masquer le contrôleur vidéo
Méthodes :
- setVideo(file:String) : Initialise une vidéo
- setSize(width:Number, height:Number) : Initialise la taille de la vidéo et adapte le player
- playVideo() : Joue la vidéo
- pauseVideo() : Pause la vidéo
- unsetVideo() : Nettoie le player et la mémoire
Video Player as3
Pour instancier un nouveau video player :
Assurez vous que le movieClip VideoPlayer est bien lié à la classe VideoPlayer dans la bibliothèque.
Puis créez l’instance et attachez la sur la scène :
import com.lc.basics.PlayerVideo; //PlayerVideo(_playAtStart, _loop, _hidePlayer){ var myPlayer:PlayerVideo = new PlayerVideo(true,false,true); myPlayer.setVideo("videos/spook.flv") myPlayer.setSize(600,337); this.addChild(myPlayer);
//vidéo Tetsouille
Flash AS3
( Vu : 19243 fois ) Commentaires
25 Réponses à “AS3 basics : video player”
Répondre










Merci
Rha ! le truc qui m’aurait servi y’a une semaine
(et que du coup j’ai refait à la main, en moins bien…:p)
merci, je remplace ma classe ! et cool le toys !
Sympa ! ça peut servir en effet
merci ^^
Salut Céline,
Bien joli et bien conçu ton player:)
Malheureusement, lorsque je veux l’utiliser, le film reste bloqué environ à la 2eme seconde, l’image freeze.
En local comme sur le serveur, est-ce que d’autres ont le même bug ?:
http://s147308551.onlinehome.fr/nouvo_site_ot/test_video.htm
publié sous windows xp flash cs3 bien sûr
Merci bien
Encore MERCI.
Juste 2 questions de « mec-qui-n’y-connait-rien » : Est-il possible de modifier le graphisme de la timeline, des boutons, etc ? Et est-il possible d’ajouter la fonction « plein écran » ?
Merci encore LutinCapuche.
Salut, sympa comme classe mais lorsque je decompresse ça me dit que l’archive est corrompu
Oui l’archive est corrompu mais utilisable
Fonctionel. Cependant il faudrait voir un porter plus de soin dans l’écriture du code, aucun saut de ligne, des points virgules manquants en fin de lignes, aucun commentaire,…
Et je ne parle pas uniquement de cette classe-ci, dans l’ensemble des ressources qui sont mises a disposition sur ce blog, beaucoup de mauvaises pratiques, de code sale, et de mauvais exemple a suivre si l’on souhaite apprendre l’AS3 ou simplement utiliser ses classes.
Salut Mikushimi
Oui, j’en suis bien consciente, sauf que j’ai moi même appris l’as3 en faisant ce blog, donc forcément un an plus tard il faudrait que je reprenne toutes les classes pour les nettoyer… mais ça je n’en ai pas le temps. Certains visiteurs m’aident et lorsqu’ils font une critique, ils m’envoient la classe corrigée, ce qui est beaucoup plus constructif!
Un nouveau blog est en cours, et contiendra des sources cleans…. maintenant que je connais les bonnes pratiques!
Merci pour ton aide
Ok, la prochaine fois j’essayerais de t’envoyer un correctif, juste que souvent quand je cherche un « plugin » tout fait (gain de temps par rapport a refaire soi meme), si j’en trouve un qui ne marche pas comme je souhaite, je zap.
Juste que la ton blog est plutot allechant, et que j’ai ete un peu decu par la qualite du code, rien de bien mechant, si le coeur m’en dit je repasserais sur quelqu’un de tes codes
Salut Celine, et félicitation pour ton taff, même que y’a des points virgules en moins…
j’utilisai cette classe de temps en temps, très bien et je ne vois pas quel rapport il peut y avoir mais depuis que je suis en cs4, ça *******. Et je me coltine une petit erreur 1001 à 2 niveaux :
TypeError: Error #1010: Un terme n’est pas défini et n’a pas de propriété.
at com.lc.basics::PlayerVideo/setSize()
at Island/playVideo()
at Island/ddd()
at MethodInfo-3370()
TypeError: Error #1010: Un terme n’est pas défini et n’a pas de propriété.
at com.lc.basics::PlayerVideo/enterFrame()
et je vois pas trop pourquoi car j’ai les mêmes éléments dans ma bibliothèque et la même classe (la plus récente, j’ai cru voir une MAJ,non ??)…
Bref, lost in larium…
merci !
Et bien, c’est toujours quand on demande de l’aide qu’on trouve la solution 2 minutes après…
Si l’on décoche inclure les calques masqué, le video_mc n’est plus « défini », mais pas null….
Alors faites comme moi, ne décocher pas cette pref. et ne me demander pas pourquoi je l’avais fais…
Lol
propre, classe et partager en plus!
Merci!
[...] AS3 basics : video player [...]
Salut,
J’aimerai bien tester ta classe, mais le fichier que je télécharge est un zip non valide.
@+
Bonjour lc,
merci pour la classe du player. j’ai fait qqs modifs pour coriger un bug du MOUSE_OVER MOUSE_OUT.
Je suis en train de l’intégrer dans un projet http://hlasgout.free.fr/herve01_ok.html mais j’ai qqs problèmes avec le player. j’arrive pas à intégrer le message loading.. et quand je passe d’une page à une autre avec unsetVideo et puis removeChild(myVideo) le lecteur disparait mais quand je lance une vidéo de la nouvelle page le lecteur n’est pas à zero.
voici le code :
function maFonction():void{
if (isVisible==true) {
SoundMixer.stopAll();
myPlayer.pauseVideo();
myPlayer.unsetVideo();
this.removeChild(myPlayer);
isVisible=false;
}
//
}
////
function sec1_initvideo1(m:MouseEvent):void {
SoundMixer.stopAll();
myPlayer.setVideo(« newflv/BA_Un_arabe_ouvert_new.flv »);
myPlayer.setSize(480,360);
this.addChild(myPlayer);
isVisible=true;
}
function sec1_initvideo2(m:MouseEvent):void {
SoundMixer.stopAll();
myPlayer.setVideo(« newflv/BA_elle_ou_une_autre_new.flv »);
myPlayer.setSize(480,360);
this.addChild(myPlayer);
isVisible=true;
}
function sec1_initvideo3(m:MouseEvent):void {
SoundMixer.stopAll();
myPlayer.setVideo(« newflv/BA_220_bonnes_raisons_new.flv »);
myPlayer.setSize(480,360);
this.addChild(myPlayer);
isVisible=true;
}
ah, j’ai oublié
le merci d’avance.
@michel : ah oui, étrange… J’ai vérifié, c’est seulement le fichier flv qui est corrompu. Donc si tu veux tester avant que j’update le zip, il suffit que tu mette un autre fichier flv
@igor :
Alors déjà, tes vidéos ont l’air sacrement lourdes, car ici j’ai une connexion pas si pire, et la lecture bloque sans arrêt. Je te conseillerai donc déjà dans un premier temps de compresser un peu plus les flv pour une lecture plus fluide (si je puis me permettre!!)
Concernant ton problème, je ne suis pas sure de comprendre, ici quand je parcours tes vidéos, ca repart bien de 0 a chaque fois que je switch de video. Peux tu préciser?
Merci
Bonjour lc,
merci pour la réponse. ce qui concerne le poids des flv je suis d’accord. c’est l’affaire du réalisateur. et puis il insiste. il va surement changer d’avis.
désolé de ne pas être assez claire pour la remise à 0. ex. je suis sur page fiction et je lance une vidéo. je passe sur page clip et résultat : la vidéo s’arrête et il n’y a plus de lecteur, je lance une autre vidéo le lecteur apparaît mais la dernière image de la vidéo qui a joué précédèment apparaît avant que la nouvelle vidéo se lance.
j’espère que c’est plus claire pour pouvoir élucider le problème.
J’espère que c’est la fête à Montréal. Içi à Paris on s’ennuie grave.
igor.
@igor : ici il neige en tabarnak!
Salut lc (Céline donc),
tant de colère contre la neige c’est pas nécessaire je me dis. c’est comme l’ennuie, ça vient ça passe.
bon, je veux pas abuser mais je pensais qu’il y avait une solution pour le petit problème que me hante?
j’ai jeté un coup d’œil sur ton portfolio et celui de testouille (vincent donc) ; bien fait tout ça.
à très bientôt,
igor.
Pour ton petit problème, je ne l’ai jamais rencontré. Essaie avec des vidéos plus légères, ca peut déjà changer des choses, pis sinon il faut t’intéresser a la fonction kill/removeAll du player pour voir si il n’y a pas un oubli quelque part.
Puis je n’ai pas vraiement le temps de remettre le nez dans ce player, un nouveau plus propre est en préparation, et sera posté soon sur http://www.flash-square.com
A+
(et j’aime la neige, c’était juste une expression car c’était les premiers vrai flocons de la saison!)
merci, je vais voire ce que je peu faire dans la limite de mes faibles connaissance en as3.
merci pour le square. je l’avais vu avant. bel projet. je passerai voir ce qui s’y fait.
à bientôt,
i.