AS3 basics : video player

Le 9 novembre 2008

AS3 basics : video player

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 :

Méthodes :

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

Téléchargez les sources ici

//vidéo Tetsouille

Share and enjoy


  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • Netvibes
  • RSS
  • Twitter
  • Yahoo! Buzz
  • LinkedIn
Flash AS3 ( Vu : 19243 fois )

Commentaires

25 Réponses à “AS3 basics : video player”

  1. Geoffrey Dorne on 10 novembre 2008 9:13

    Merci :)

  2. GrM on 10 novembre 2008 9:26

    Rha ! le truc qui m’aurait servi y’a une semaine :D
    (et que du coup j’ai refait à la main, en moins bien…:p)

    merci, je remplace ma classe ! et cool le toys !

  3. Pierre on 11 novembre 2008 4:06

    Sympa ! ça peut servir en effet ;)

    merci ^^

  4. tiguerrier on 24 novembre 2008 7:43

    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

  5. David on 27 novembre 2008 10:28

    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.

  6. Cloneoner on 8 décembre 2008 12:37

    Salut, sympa comme classe mais lorsque je decompresse ça me dit que l’archive est corrompu :(

  7. Ciseur on 20 avril 2009 12:56

    Oui l’archive est corrompu mais utilisable

  8. Mikushi on 29 avril 2009 1:51

    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.

  9. LutinCapuche on 29 avril 2009 10:31

    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

  10. Mikushi on 3 mai 2009 1:12

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

  11. benjamin on 21 mai 2009 4:03

    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 !

  12. benjamin on 21 mai 2009 4:09

    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…

  13. LutinCapuche on 21 mai 2009 4:14

    Lol

  14. Francky Info on 6 août 2009 9:28

    propre, classe et partager en plus!
    Merci!

  15. <?php bloginfo('name'); ?><?php wp_title(); ?> on 5 octobre 2009 7:31

    [...] AS3 basics : video player [...]

  16. Michel on 14 octobre 2009 3:50

    Salut,

    J’aimerai bien tester ta classe, mais le fichier que je télécharge est un zip non valide.

    @+

  17. igor on 22 octobre 2009 12:40

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

  18. igor on 22 octobre 2009 12:41

    ah, j’ai oublié
    le merci d’avance.

  19. LutinCapuche on 22 octobre 2009 1:34

    @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

  20. LutinCapuche on 22 octobre 2009 1:40

    @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

  21. igor on 22 octobre 2009 4:55

    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.

  22. LutinCapuche on 22 octobre 2009 5:14

    @igor : ici il neige en tabarnak!

  23. igor on 23 octobre 2009 9:56

    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.

  24. LutinCapuche on 23 octobre 2009 10:25

    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!)

  25. igor on 23 octobre 2009 2:26

    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.

Répondre