begin process at 2012 05 27 16:39:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Audio

 > 

repere id3


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

repere id3

samedi 19 août 2006 à 14:56:52 | repere id3

rastay

Bonjour à tous, Alors voila comme de nombreuses personnes ici je suis en train de faire un ptit lecteur mp3 en streaming pour mon site.. J'ai regardé un peu les exemples qu'il y a ici pour m'inspirer et comprendre un peu le fonctionnement de la chose. Tout marche plutot bien, si ce n'est un tout petit souci : Je voudrai que s'affiche dès le début de la chanson le temps total de cette dernière. Je pensais que la fonction .duration me permettrait de faire cela, mais ça ne marche que lorsque toute la chanson est chargée pas avant... Alors en cherchant sur le site et dans l'aide de Flash j'ai trouvé la fonction .id3 qui à l'air super bien, mais apparament les tags de mes morceaux n'ont pas du être éditer en utf-8 et du coup le temps ne s'affiche pas..... Quelqun à une idée de ce que je pourrai faire ? Rééditer les tags mais avec quoi ??? Les logiciels que j'ai trouvé ne permettent pas de rééditer la durée... Une autre fonction ??? Merci à celui qui aura une idée ! CHO !
samedi 19 août 2006 à 21:36:04 | Re : repere id3

alise

Réponse acceptée !
Alors si tu vas sur mediaBox, tu trouveras une sources de Ekameleon qui te donneras les éléments que tu recherches, et sa source te donne la durée totale du morceau en cours de lecture :

// programme principal
monSon = new Sound(); // on créer l'objet Son
monSon.savePosition = 0 ; // initialisation de la position de lecture du son en cours
monSon.loadSound("sounds/Sacrifice.mp3",true) ;
monSon.onSoundComplete = function () { // si la musique est finie
    this.start() ; // on relance la musique
}

MovieClip.prototype.init = function () {
    this._x = 150 ; // placement selon x du clip
    this._y = 300 ; // placement selon y du clip
    this.longueurBarre = 100 ; // Taille totale de la barre en largeur
    this.createTextField("duree", 1, 0, 0, 250, 20);  // Création d'un champ de texte qui affichera le temps écoulé depuis la lecture du morceau.
    this.createTextField("total", 2, 0, 20, 250, 20);  // Création d'un champ de texte qui affichera la durée totale du morceau.
    this.createTextField("percent", 3, 0, 40, 250, 20);  // Création d'un champ de texte qui affichera l'avancement de la lecturee du morceau en %.
    this.createEmptyMovieClip("barre" , 4) ; // création d'un clip qui affichera une barre de progression de la lecture.
    this.barre.InitApi () ; // Initialisation des propriétés graphiques pour le tracé de la barre de progression.
    // on fait en sorte que les champs dynamiques ne soient pas sélectionnables.
    this.duree.selectable = false ;
    this.total.selectable = false ;
    this.percent.selectable = false ;
}

// Prototype qui permet de mettre à jour le Clip observant la lecture du morceau de musique
MovieClip.prototype.lecture = function () {
    var pourcent = _root.monSon.position/_root.monSon.duration * 100 ; // rapport de l'avancement de la lecture en %
    var progress = _root.monSon.position/1000 ; // on affecte la progression en seconde de la lecture du morceau (rappel Sound.position est en ms)
   
    // Mise à jour des champs de texte dynamiques pour l'affichage
    this.total.text = "Durée Totale du morceau : " + parseInt(_root.monSon.duration/1000)+" secondes"; // Affichage de la durée totale du morceau en seconde
    this.total.setTextFormat(new TextFormat("Verdana",10,0x000099));
    this.duree.text = "Temps écoulé : " + parseInt(progress)+" secondes"; // Affichage du temps écoulé
    this.duree.setTextFormat(new TextFormat("Verdana",10,0x000099));
    this.percent.text = "Avancement de la lecture : " + parseInt(pourcent) + "%" ; // Affichage de l'avancement de la lecture en %
    this.percent.setTextFormat(new TextFormat("Verdana",10,0x000099));
    this.savePosition = progress ; // mise en mémoire de la progression du morceau pour l'utilisation de la pause (bouton pause et play)
   
    // On dessine la barre de chargement de la musique
    // rapport de l'avancement de la lecture en fonction de la longueur réelle de la barre
    this.barre.largeur = _root.monSon.position /_root.monSon.duration * this.longueurBarre ;
    // on retrace la barre
    this.barre.retrace() ;
    // met à jour les informations affichées (voir référence flash MX)
    updateAfterEvent() ;
}

_root.createEmptyMovieClip("clip", 20) ; // on crée un clip qui servira d'espion pour observer la progression de la lecture du son.
_root.clip.init () ; // on initialise le clip
_root.clip.onEnterFrame = function() {
         this.lecture () ;
}

// Evènements sur les boutons btPlay et btPause.

function lire () {
        _root.monSon.start(_root.clip.savePosition);  // on lance le son au niveau de la position courante enregistrée
}

function pause () {
    _root.monSon.stop() ; // on stoppe le son
    delete _root.monClip.onEnterFrame ; // on détruit la boucle infinie pour libérer la mémoire
}

btPlay.onRelease = lire ; // on affecte l'évènement du bouton btPlay
btPause.onRelease = pause ; // on affecte l'évènement du bouton btPause

// fin du programme principal

Alise
from FlashForum-oi.info
dimanche 20 août 2006 à 18:10:47 | Re : repere id3

rastay

bah ça c une réponse qui tue ! Merci pour toutes ces infos... J'avais trouver une autre solution de raccroc pour que ça marche en attendant mais du coup je devais parametré moi mm en fonction des quelques chansons que j'avais et ça ne s'automatisait pas... : ce qui va maintenant être possible... merci beaucou :) A bientot !


Cette discussion est classée dans : fonction, site, repere, ici, id3


Répondre à ce message

Sujets en rapport avec ce message

Fonction javascript qui ne fonctionne pas [ par dumagnes ] Bonjour,Je suis actuellement en train de developper un site en flash et j'ai inclus dans une animation un boutont avec une commande javascript et cell Lien sur d'autres pages impossible depuis un menu en Flash. [ par gre4ven ] Bonjour à tous, je suis actuellement en cours de création de mon site commercial internet et j'ai beaucoup de mal surtout avec Flash MX que j'utilise. a l'aide svp [ par kimahri ] Bonjour,Je suis en train de construire un site, et j'ai reperé un design assez sympa, et j'aimerais, non pas le reproduire, mais faire quelque chose s fonction recherche dans le site. [ par gedas ] bonjour tout le monde,j'ai bientôt fini un CDROM mais il me manque la fonction "recherche sur le site" comme celle qui existe sur ce site.Si qq pourra Animation flash en transparence qui se déplace [ par lencrenoire2 ] Bonjour,Voilà alors g une question de newb, car je suis un newb en programmation flash et dream :J'ai créé un site sur dreamweaver et je veux mettre e fonction recherche [ par auryn111 ] Bonjour,je cherche à faire un petit qq chose, tjrs sur mon site www.am2.frj'aimerai que dans ma bordure de gauche, par ex sous mon menu, il y ait un e [Flash 8] Résolution site [ par freija ] Freija<td class telechargement de mp3 [ par hiade ] Bonjour,J ai fait un petit site pour un musicos il voulait que l on puisse écouter sa musique et qu'on puisse la télécharger...Alors j'ai utilisé un g I grab [ par pppooddd ] salut ! je voudrais construire une page ou on navigue grace à la fonction "grab". la même fonction utilisé Fonction Rechercher dans un site Flash [ par angelcanabis ] Bonjour Tout le monde voila j'aurai besoin d'aide dans le codage d'une Fonction de recherche propre au site sur lequelle je travailleje veut savoir si


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,468 sec (4)

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