begin process at 2010 09 06 05:28:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Video

 > PLAYER FLV AS3 - XML

PLAYER FLV AS3 - XML


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Video Classé sous :Player, FLV, AS3, XML, Flash CS3 Niveau :Initié Date de création :07/05/2009 Date de mise à jour :10/05/2009 00:32:49 Vu / téléchargé :8 504 / 1 805

Auteur : on_drag_on

Ecrire un message privé
Site perso
Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est ma 1ère source ! Enfin !
N'hésitez pas à poster vos commentaires et à proposer des améliorations le cas échéant. (Avec tout ce que j'ai balancé sur vos sources c'est le moment de vous venger !)

Les fonctionnalités du player:

-Chargement par XML
-Play/pause
-Stop
-Vidéo précédente
-Vidéo suivante
-Barre de défilement
-Durée
-Volume
-Fullscreen (par bouton ou double-click)
-Affichage du titre de la vidéo en cours
-Masquage de la barre de navigation si pas de mouvement au bout de 5 secondes



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

10 mai 2009 00:32:49 :
Correction du Fullscreen (j'ai placé la barre de navigation sur le stage pour qu'elle apparaisse lors du fullscreen).

 Sources de la même categorie

Source avec Zip Source avec une capture FLVPLAYBACK+CAPTIONNING(SOUS-TITRES)+TIMED TEXT XML+FULLSCRE... par tranber78
Source avec Zip Source avec une capture PLAYER DE FICHIER FLV ASSEZ SYMPATHIQUE par maxouye
Source avec Zip LECTEUR FLASH + XML par darkiron
Source avec Zip ENCHAINEMENT FLV SANS XML PAR BOUTON AVEC FULLSCREEN+FLVPLAY... par tranber78
Source avec Zip MULTIVIDEO PLAYER EN FLV (FLASH) par lamabaveu

 Sources en rapport avec celle ci

Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture WEBRADIO / LECTEUR MP3 SUPER DESIGN, EN AS3 par pspace
Source avec Zip Source avec une capture BANNIÈRE AVEC PORTRAITS DÉFILANTS AS3 par barbidouille2
Source avec Zip PLAYER FLV + XML + TEMPS par Corwiner
Source avec Zip PLAYER FLV PLAYLIST XML par sebjungle

Commentaires et avis

Commentaire de on_drag_on le 07/05/2009 23:41:03

Ouuupss, j'ai oublié:
Merci à Gremlins7 et Peg de Flashkod et Dada et Monz de Mediabox pour les coups de pouce !

Commentaire de stefbuet le 08/05/2009 00:30:35

Salut,

je n'ai pas encore regardé le code mais déjà je peux te dire que tu as oublié de gérer les erreurs IO sur ton chargement XML :p

Stef.

Commentaire de on_drag_on le 08/05/2009 01:17:23

Ah lalal ! Comme il est vilain !
En effet j'y avais pensé au lors du codage du chargement pi je me suis perdu dans mes différentes fonctions et du coup j'ai complètement oublié :=D !!

Donc à ajouter aux écouteurs:

xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, functionIOError);

Et y associé la fonction:

function functionIOError(event:IOErrorEvent):void {
    xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR, functionIOError);
    removeChild( xmlLoader);
}

Sans oublié d'importer la classe :

import flash.errors.IOError;

Voilà :=)

Commentaire de stefbuet le 09/05/2009 19:22:00

Salut,

Bien. Donc ton player peut lire les vidéos FLV. Le truc, c'est que des players FLV on en trouve quand même en quantité enorme sur le net, et pas que des codes sales baclés. Je pense qu'au lieu de refaire toujours et encore la même chose (c'est pas une critique hein) il serait bon d'aller de l'avant. Par exemple ça serait simpatique si un player Flash pouvait lire du Mpeg! En plus, un lecteur Mpeg en Flash serait une première!

Stef.

Commentaire de on_drag_on le 09/05/2009 22:26:59

Si c'est une critique et elle est pas valable. Des lecteurs FLV et codé proprement en AS3 y en a pas tant que ça et y en a encore pas sur Flashkod ! Par contre il est certain que je vais l'améliorer petit à petit. J'ai déjà fait quelques corrections mais j'attends de voir si un commentaire constructif m'incitera à en faire d'autres avant la MàJ.

Commentaire de on_drag_on le 09/05/2009 22:37:13

Donc cette source a son intérêt c'est un fait. Ce qui serait en revanche intéressant de savoir c'est "est-ce qu'elle est bien codée" et "que pourrais-t-on optimiser".
Ça aurait été plus profitable d'avoir ton avis sur ces points là.

Commentaire de faiblard le 11/05/2009 10:52:40

Après une première lecture rapide :

Il serait préférable de mettre les this. devant les membres de la classe (ça fait quelque carac en plus mais on sais de suite si c'est une variable local ou non...)

Je pense que l'on peu en réfléchissant un peu regrouper en partie les fonction Fwd et Rew le code étant très proche même dans ton exemple...

(a part le else qui est légèrement différent dans les 2 mais on doit pouvoir regrouper...)

de plus dans functionRew :

(un ; a la fin de var string et un nom plus explicite serais pas de refus)
var string:String = (xml.elements()[inc].@stream)

if (string != (xml.elements()[0].@stream))
{
inc--;
                       player.play(xml.elements()[inc].@stream);

Pourquoi va tu rechercher xml.elements()[inc].@stream sur la ligne ci dessus? ce n'est pas la même que contenu dans string?

Pourquoi ne pas passez au égalité/inégalité stricte? (=== et !==)

Utilité de cette ligne : Si c'est = a 0 on assigne 0... de même légèrement au dessus (dans le code) mais avec 10
if (sf.volume == 0)
{
sf.volume = 0;
}

Commentaire de on_drag_on le 11/05/2009 18:43:39

Hello Faiblard,
Merci pour ton commentaire.
:)

- Pour le this il semblerait de ce que j'ai pu voir que plus personne l'utilise dans les classes AS3, mais bon là je ne suis sûr de rien, c'est ma première classe et j'ai encore de la peine à saisir les notions de local, global, private et public.

Est-ce que tu penses que ça améliorerait les perfs ? ... Je continue d'étudier ça.

- Pour les fonctions Fwd et Rew, en effet on m'a déjà suggérer de faire qu'une seule fonction. Mais en fait c'est pas si simple que ça vu qu'il y a deux boutons ... , à moins qu'on puisse se référer à un objet en disant "si c'est tel objet qui est pressé fais ceci, sinon ..." .

.. Mmh , je vais encore y réfléchir ...

- Désolé pour le ; c'est corrigé pour la prochaine Màj. Pour le nom du String, en effet un nom plus explicite serait : var nodeXML, c'est corrigé également.

Pour la la ligne: "player.play(xml.elements()[inc].@stream);" , non ce n'est pas la même que string.
Ici "inc" prend la valeur de la décrémentation en cours, si la décrémentation = 0, (soit nodeXML:String), alors on la stop .

C'est peut-être pas la meilleur façon de procéder remarque, si t'as une meilleure idée ...

_ Pour l'égalité stricte, jamais utilisé donc j'y avait pas pensé, j'imagine que tu la propose parce que ça améliorerait la solidité de la fonction, c'est ça ?

La fonction volume est mal foutue pour l'instant,  je te l'accorde également, je finis de corrigé mon fullscreen et je m'y attèle ... :)

@+

Commentaire de faiblard le 11/05/2009 18:52:01

"Est-ce que tu penses que ça améliorerait les perfs ? ... Je continue d'étudier ça."
pour les this ça n'améliore pas les perfs mais certain trouvent ça plus lisible car on sais de suite que c'est un membre de la classe

Pour les fonctions Fwd et Rew : Tu fais qu'un fonction avec différent paramètres... Après faut réfléchir a comment faire :)

Effectivement j'avais pas vu que tu décrémenté le inc... Erreur de ma part :)

Pour les égalités strict : cela est sensé être plus performants en AS3 mais cela permet surtout de vérifier la valeur et le type de la variable testé ce qui rend le code plus robuste.

Commentaire de skconcept le 11/05/2009 19:44:27 8/10

Merci pour votre source. Je ne suis pas connaisseur donc ne pourrai apporter aucune remarque technique. Néanmoins merci pour votre partage avec les non initiés comme moi pour les aider à essayer de comprendre.

Commentaire de stefbuet le 11/05/2009 23:09:28

Hello,

Est-ce que l'égalité stricte ne serait pas plus coûteuse en temps de calcul qu'une simple égalité? En plus de vérifier une valeur, il faut vérifier un type. Si quelqu'un a déjà fait des tests...

Pour le this, je ne comprend pas le problème. Normalement sa principale utilité (seule?) est d'être passé en paramètre pour spécifier un callback, mais pas vraiment pour faire jolie :o

Stef.

Commentaire de gremlins7 le 12/05/2009 11:50:52

Salut,
moi je suis pour mettre systematiquement les this, car non seulement on sait si la variable est une propriètés de la classe, mais ça permet d'éliminer certaine erreur de nom de variable ou de nom de fonction. Dire que la seule utilité de this est de pouvoir être passé en callback est une abberation stef. Ca signifie que tu n'est pas encore tout a fait familiarisé avec la POO. Voici le cas le plus simple :

private var toto:int;
public function fct(toto:int):void
{
   this.toto = toto;
}
ici j'ai mis vonlontairement le même nom de variable pour montrer l'interet

Commentaire de on_drag_on le 12/05/2009 15:58:03

@Stefbuet,
Tiens j'ai trouvé 2 liens intéressants,
Je regarderais ça la semaine prochaine ... :)

http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player.html

http://labs.adobe.com/wiki/index.php/Flash_Player:9:Update:H.264#Getting_Started_Tutorial

@+

Commentaire de stefbuet le 12/05/2009 18:39:50

A part pour pointer une variable locale, on utilise this que pour des callbacks (ou tout accès à l'objet pointé en retour)...
Je n'ai pas pensé à ce cas la, car je n'utilise pas strictement les même noms de paramètres et de variables dans une classe :s c'est assez embrouillant en effet et on pourrait même aller un peu plus loin...

package toto {
class toto {
private var toto:toto;
private function f(toto:toto):toto { ... }
}
}

Je rajoute un $ devant les noms de paramètres pour les différencier.
Rajouter un this à chaque ligne sa surcharge trop le code, je suis contre quand ce n'est pas nécessaire.

Stef.

Commentaire de gremlins7 le 12/05/2009 19:15:22 8/10

Je te l'accorde, ça surcharge le code...cependant tu choisi pas toujours le nom des variables, surtout si tu réutilise le code de quelqu'un d'autre. Et là, je t'assure que lorsque tu passe des heures à chercher une erreur tout ça parceque t'as pas mis this, ben après tu fait un effort pour le mettre à chaque fois...

Commentaire de on_drag_on le 12/05/2009 21:26:02

Ah ben voilà, j'ai juste jeter un coup d'oeil aux sources dispos sur le 1er lien cité plus haut et il s'avère que pour lire un mp4 en Flash il suffit d'utiliser la norme d'encodage H264, pour le reste ben un objet de classe Video() , NetStream() et NetConnetion. C'est absolument pareil que pour un FLV, vu que c'est le player (9 minimum) qui gère le codec. Donc d'ici une a deux semaines ma source revue et corrigée sans ce G*ç""&%ç de composant FLVPlayback qui m'apporte de toutes façons que des problèmes inutiles.
Voilà ;)

Commentaire de on_drag_on le 12/05/2009 21:31:04

Et je viens de tester un mp4 en fullscreen, la qualité est juste impressionnante !!!

Commentaire de ninjafury le 26/05/2009 09:58:15 10/10

merci pour cette source, celà correspond à ce que je cherchais, continue commé celà, beau travail.
est ce que tu as essayé de l'adapter pour visualiser un flux rtmp, étant newbie sur flash, j'ai essayé de suivre les docs adobe mais j'avoue mon incompétence dans ce domaine.
je vais bien étudié tes sources et essayé de l'adapté sur mon site pour pouvoir enfin faire ce que j'essaye de faire depuis 3 mois.
merci encore

Commentaire de on_drag_on le 27/05/2009 10:41:03

Non je n'ai pas adapté cette source pour visualiser un flux rmtp, je pense que google pourras t'en dire plus. Ici la source charge du flv vu que j'ai utiliser un composant FLVPlayback, je suis en train de réadapter cette source sans composant, avec la classe Video, pour qu'on puisse également lire du mp4 (H264) mais ce sera pour dans quelques semaines ....
@+.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

récupération de la durée d'une vidéo en FLV [ par mig3d ] Salut, J'aimerais savoir si il y a un moyen pour récupérer la durée d'une vidéo FLV chargée dans un swf ? j'ai fait un playe script fonctionne sous player 6 mais pas sous player 8 !!! [ par Eve003 ] Bonjour, j'utilise un script qui me permet de récupérer le nom de mon animation et de le modifier le nom en y ajoutant "var.xml" . aUrl = _u les limites de XML et Flash [ par charloteuf ] Bonjour à tous, Voila je charge des résultats de requetes php dans un fichier Flash qui me fait planter le player lorsque les fichiers sont trop gros Player Flash + XML [ par ToOx ] Bonjou à tous,J'ai un petit problème que je n'arrive pas à résoudre J'essaye actuellement de réaliser un player MP3 avec gest player FLV [ par sebjungle ] Salut, J'essaye de developper un player pour le site d'un ami, mais je ne m'en sort pas. Si quellqun veux bien jeter un oeil à mon code et m'aider... FLVPlayback + XML [ par NKB ] Bonjour,Je suis en train de créer un lecteur vidéo sous Flash 8 pro avec l'aide du composant FLV Playback. Seulement, j'aimerais pouvoir intégrer des PLAYER MP3 _ PLAYLIST XML [ par origami69 ] Bonjour à tous, J'ai téléchargé le code "flashkod_source_31446" que je tente de personnaliser. Mes questions : -comment faire pour positionner le blo player flash + xml [ par funkyzen ] Salut à tous,J'ai récupérer un tuto sur le site:http://www.flashkod.com/code.aspx?ID=38269Je n'arrive pas a faire partir la video. j'ai tester en meta Intégrer un player flv dans mon site en flash [ par flashkod_user ] Bonsoir, je cherche à intégrer dans mon site en flash un player vidéo, avec la possibilité de lire plusieurs vidéos les unes après les autres en cliqu Imprimer un contenu XML en AS3 [ par pax_05 ] Bonjour à tous,J'ai réalisé un applic pour l'école qui charge des données d'un fichier XML. J'aimerais pouvoir imprimer des textes qui sont placés dan


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales