Lecteur mp3 avec liste de lecture, streaming ou non (composant) update from "_benjy"

Soyez le premier à donner votre avis sur cette source.

Vue 33 690 fois - Téléchargée 9 905 fois

Description

Bonjour a tous,

Pour ma première source je poste une version de modifiée de la source de "_benjy" (http://www.flashkod.com/code.aspx?ID=30120), merci à lui. J'y ai apporté pas mal de corrections surtout au niveau de la structure du code. Toutefois toutes les instructions ne sont pas encore remontées au niveau du fichier de défintion. Mais il ne manque pus beaucoup de boulot à mon avis... Et elle marche très bien pour moi comme cela.
En plus des modifications non visibles j'ai redesigné en plus soft.

Source originale :
La source originale est un lecteur de fichier mp3 sous forme de composant (http://www.flashkod.com/code.aspx?ID=30120)

Modifié le 12/07/2006
- Skin
- Code source (optimisation)
- Pré-calcul de la durée global pendant le chargement
- Back Forward dépendant du tau de chargement en cours (test en ligne ou avec le bandwith)
- Comportement des controles au niveau de la classe
- Rollover des controles au niveau de la classe
- Test de préchargement
- Controle du l'état de la lecture
- Gestion de la lecture automatique entre les morceaux
- Ajout du réglage du volume par simple clique (En plus du drag cuseur)
- Control des appelsrécursifs

rest à faire :
- Remonter toutes les actions au niveau du fichier de définition notamment pour le controle du son
_ "_Benjy" avait mis en place un début de définition de la couleur des éléments par variable, j'ai ajouté un paramètre "Couleur" mai c'est tout. J' ai supprimé les fonctions initialement pour les recréées via un setRGb() dans le onload() de la classe et puis j'ai fait un rollover en alpha à la place (pas le temps) plus tard peut être.
- Redéfinir correctement les fonction en private ou public.

Bad behaviour:
Le controle du preload des fichiers est dans movie à papa (loderEngine) c'est plus robuste.... :(

Source / Exemple :


- streaming : N'est plus en vigueur, en ligne le player charge et joue le morceau il est possible d'avancer dans le morceau jusqu'a la fin de ce qui est réellement chargé. Pas de streaming ici, juste une chargement optimisé autorisant une lecture bufferisée.

- moncomposant.titre = "String"(remplace le titre affiché dans le lecteur) 
- moncomposant.addItem("file.mp3") ajout un mp3 a la liste de lecture 
- moncomposant.addItemAt(index, "file.mp3) ajout un mp3 à la liste de lecture à l'index désigné 
- moncomposant.removeItemAt(index) supprime un mp3 de la liste de lecture 
- moncomposant.volume (function get et set, retournant la volume du lecteur, entre 0 et 100) 
- moncomposant.Arret() - Stop la lecture et pointe l'index au début de la liste
- moncomposant.LecturePause() - Toggle entre lecture et pause
- moncomposant.next()
- moncomposant.preivous()
Pour ces deux dernières méthodes on charge morceau suivant ou précédent et si le player est en lecture alors  on le lit sinon on attend.

- autoplay:Boolean - à definir dans l'onglet paramètre(utile à une liste préremplie)
- dossier:String - à definir dans l'onglet paramètre 
- moncomposant.position (number, (function get ou set, position dans la piste mp3, en millisecondes) 
- moncomposant.current (index du mp3 encours de lecture dans la liste de lecture) 
- moncomposant.liste = Array, contenant les nom de fichier .mp3 l'onglet paramètre 
il est possible de récupérer la longueur de la liste par (moncomposant.liste.length)

Conclusion :


Known issues:
Après des test cross-plateforme en vue d'un CD hybride j'ai remarqué un bug de chargement réglé pour le moment en compilant les projecteurs sur le plateformes de destiantion (Windos/Mac) pas de soucis pour une utilisation en ligne.
(Test MAC effectués sur MAC OS X)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 1 avril 2010
Statut
Membre
Dernière intervention
19 décembre 2011

Je suis désolée mais je ne comprends pas , est il possible de déterminer un nom de dossier sans donner le nom du fichier.

ex: pour qu'il appelle le mp3 dans le dossier qui le contient car j'ai plusieurs players à mettre sur la mm page mais chacun avec un seul mp3

autre chose j'ai beau lui mettre un autre mp3 dans audio mm si je le nomme "music" il ne le lit pas normal ou pas?
Messages postés
4
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
24 novembre 2009

Bonjour et merci beaucoup pour ce player.

je désire simplement lire un seul morceau sans que celui-ci soit bouclé.

Quelle manipulation dois je effectuer afin qu'à la fin de la lecture du morceau, celui-ci ne soit pas joué à nouveau comme c'est le cas actuellement ?
Je n'ai pas vu la fonction "loop" dans les propriétés du composants et je n'ai pas trouvé la ligne dans le fichier .as (mais c'est normal, je suis nul en .as !).

Merci pour ce renseignement et bonne journée.
Messages postés
4
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
24 novembre 2009

Bonjour et merci pour ce player !

Je désire incorporer à ce lecteur une fonction "boucle" qui permettrait à l'auditeur de pouvoir, en pressant un bouton "boucle", réécouter le morceau en cours indéfiniment (jusqu'à ce qu'il appuie à nouveau sur le bouton "boucle" ou qu'il passe au morceau suivant).

Mes connaissances en Flash étant extrêmement réduites,je suis incapable de fabriquer un tel bouton seul.

Je désire donc savoir si il y a une ligne de code à modifier dans la source (dans le fichier .fla ou .as par exemple) afin que, par défaut, chaque piste soit lu en boucle indéfiniment.

Merci d'éclairer ma lanterne et encore bravo.
Messages postés
5
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
6 mai 2008

merci
Messages postés
1
Date d'inscription
mardi 16 août 2005
Statut
Membre
Dernière intervention
14 juillet 2008

Bonjour,

Ta source est vraiment géniale, bon j'ai eu un peut de mal avant de trouver comment mettre plusieurs fichiers mais maintenant ça marche.

Enfin ça marche en local, mais dès que je publie mon site en ligne le lecteur m'affiche le nom du fichier mais ni ne le charge ni ne le lis....

alors je ne sais pas si c'est parce que j'ai mal fais mes liens par rapport aux musiques qui sont sur mon serveur ou si c'est autre chose...

A la souche de mon sereur ya mon fichier index.html,
le dossier "audio" avec mes musiques
le swf de mon site
le swd et le swc de ta source...

mais je ne parvient pas a comprendre pourquoi il ne veut pas me lire mes musiques...
le lecteur est parametrer pour faire reference au dossier audio/ et aux fichiers qu'il contient...

alors je ne comprend pas ce qui ne va pas...
peut etre qu'un peut d'aide... :D
Afficher les 77 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.