Chloé – Arts & Sciences

Créer un lecteur Vidéo en Flash

par Chloé le 19 juin 2009, dans la catégorie Informatique, Tutoriel

Aujourd’hui je vous propose de fabriquer un lecteur vidéo Flash versatile, capable de lire tant des fichiers stockés sur serveur Web que des flux fournis à travers Flash Media Server, Wowza ou Red5.

En quelques lignes avant de vous fournir un podcast:

- Dessinez votre lecteur : écran, boutons play / pause / stop, barre de défilement, puce sur la barre de défilement, jauge de son.

A l’exception des boutons, les éléments doivent être des symboles de type Clip.
L’écran doit être un symbole aligné en haut à gauche.
La puce doit être alignée au milieu à gauche, ainsi que la barre de défilement.

- Importez mes classes utilitaires

utilities.video.VideoStream, utilities.gui.BoundDragAndDropFactory, utilities.gui.FillBarFactory notamment.

- Créez un objet VideoStream pour lire votre flux.
- Créez un objet BoundDragAndDrop horizontal (ou vertical si vous voulez) pour votre barre de défilement.

Dans les options, le champ positionSource doit être défini à la méthode getSeekPercent de l’objet VideoStream. De même, le champ callback doit être défini à la méthode seekPercent dudit objet.

- Créez un objet FillBar vertical (ou horizontal pour les originaux) pour votre jauge de son.

Dans les options, le champ positionSource doit être défini à la méthode getSoundVolume de l’objet VideoStream. De même, le champ callback doit être défini à la méthode setSoundVoulume dudit objet.

- Associez les comportements des boutons aux méthodes de l’objet VideoStream

Utilisez l’évènement MouseEvent.CLICK. Les méthodes sont play(), pause(), stop().

Exécutez et cela fonctionne.

Voici un exemple de lecteur Flash (à décompresser avec WinRAR) : Lecteur vidéo AS3

Pour lire un flux RTMP, le paramètre server doit être défini sur quelque chose d’apparenté à « rtmp://mon-serveur/monApplication » et le paramètre vidéo sur « monFluxVideo ». Pour lire un fichier situé sur le même serveur HTTP que le lecteur, le paramètre « server » doit être défini à «  » (une chaîne vide).

:, , , ,

2 Les commentaires

  • Benny

    Heu…
    Trop compliqué, poubelle.

  • Chloé

    C’est accessible pour qui a un minimum de connaissance en POO et de capacité de conceptualisation.

    Flash a de très bons outils pour qui veut un lecteur basique et sur lequel on a a peu près autant de contrôle que sur une boite noire avec cinq boutons, mon grand :-)

Laisser un commentaire

Vous cherchez quelque chose ?

Utilisez ce formulaire pour rechercher un contenu:

Vous ne trouvez pas votre bonheur ? Contactez-moi avec un commentaire, je verrai que faire pour vous.