IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Lecteur de music


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut Lecteur de music
    Bonjour,
    j'ai une scene ou je met 5 bouttons pour 5 chansons differentes, chacun d'eux lance une chanson. En AS sur la premiere frame je cree un objet sound et je l'attache avec la chanson correspondant puis a l'appui du boutton je fais un start().
    Ce que je voudrai faire maintenant , c'est quand l'utilisateur clique sur un boutton la duree de la chanson ainsi que la duree deja parcouru soit afficher en bas de la scene.
    Comment pourai-je faire ??

  2. #2
    Membre éprouvé Avatar de solarishp
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 123
    Par défaut
    Bonjour,

    Pour récupérer la durée total de ton mp3 utilise la propriété duration elle retourne la durée d’un son, en millisecondes.

    Et pour la durée déjà écoutée utilise la propriété position.

    la propriété position est en lecture seule : elle renvoie le nombre de millisecondes écoulées depuis le début de la lecture
    d’un son. Si le son est lu en boucle, la position est remise à 0 au début de chaque boucle.

    Il ne te reste plus qu'à utiliser une zone texte pour afficher la durée et ta position. Pour récupérer la position tout les X secondes utilise la fonction SetInterval();

    Voilà,

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Merci pour ta reponse.
    J'ai compris en gros ce que je devais faire, seul petit soucis (ou gros) je suis debutant, j'ai aucune idee sur la zone txte dont tu ma parlé. Y a t-il un tuto ?
    Ah tant qu'a faire je voudrai faire une defilement horizontal de droite vers la gauche de la position et la duree comme un lecteur mp3 quoi.
    Comment faire our avoir l'effet.
    Je ne demande pas la solution toute prete ( je ne dirai pas non lolllll ) mais je voudrai que vous m'aidiez a orienter mes recherche, un tuot, un site, un cours, ....

    Merci beaucoup

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Bonjour,
    j'ai fais tous ce que tu m'as dis, mais le probleme c'est que duration doit etre raffraichie avec setInterval certe mais comment ?!!!
    En plus je voudrai que ce texte defile de gauche a droite et c'est mon plus gros probleme aucune idee comment faire. Voici le code que j'ai mis : (pas pour le defilement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    musique1 = new Sound();
    musique2 = new Sound();
    musique3 = new Sound();
    musique4 = new Sound();
    musique5 = new Sound();
     
    musique1.attachSound("chanson1");
    musique2.attachSound("chanson2");
    musique3.attachSound("chanson3");
    musique4.attachSound("chanson4");
    musique5.attachSound("chanson5");
     
     
    this.onEnterFrame = function() {
    	son1.onPress = function() {
    		monTexte.text = Math.round((musique1.position/1000))+" / "+Math.round((musique1.duration/100));
    	};
     
    // idem pour les autres chansons
     
    };
     
     
    this.son1.onRelease = function() {
    	stopAllSounds();
    	musique1.start();
     
    }
     
    this.son2.onRelease = function() {
    	stopAllSounds();
    	musique2.start();
    }
     
    this.son3.onRelease = function() {
    	stopAllSounds();
    	musique3.start();
    }
     
    this.son4.onRelease = function() {
    	stopAllSounds();
    	musique4.start();
    }
     
    this.son5.onRelease = function() {
    	stopAllSounds();
    	musique5.start();
    }

    Comment pourai-je faire ??

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Personne ne peut m'aider ?!!!!!!!!!!!!


  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    le setInterval n'est pas obligatoire, un onEnterFrame peut tres bien faire l'affaire et consomme moins de ressource dans la plupart des cas !
    utilise le meme onEnterFrame pour une seule occurence de Sound ce qui va t'obliger a utiliser un tableau, ca sera + propre.
    tu te deplaceras dans la tableau avec un index qui va te simplifier la vie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    var nbIdSon = 0;
    var tbSons ['s1', 's2', 's3'];
    var sndGlobal = new Sound();
     
    function jouerDeLaZizique(){
      if( nbId >= tbSons.length ){
        nbId = 0;
      }
      if( this._parent.onEnterFrame != undefined )  delete this._parent.onEnterFrame;
      sndGlobal.stop();
     
      sndGlobal.attachSound(tbSons[nbId]);
      sndGlobal.start();
     
      this._parent.onEnterFrame = function(){
        monTexte.text = Math.round((sndGlobal.position/1000))+" / "+Math.round((sndGlobal.duration/100));
      };  
    }
    ca te donne une idée de la fonction a appeller dans tes boutons ... j'ai rien testé -> ca sera la surprise

Discussions similaires

  1. MSN et affichage de la music en cours sur Lecteur Windows Media
    Par Lolitaaa dans le forum Messagerie instantanée
    Réponses: 1
    Dernier message: 17/02/2011, 15h15
  2. Lecteur cd ne reconnait que les cd de music
    Par JeanduB dans le forum Composants
    Réponses: 3
    Dernier message: 20/04/2008, 12h28
  3. [Joomla!] Lecteur et music de fond Ie et Ff
    Par leyackeur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 18/11/2007, 18h09
  4. Bloquer le lecteur cd
    Par krusaf dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2002, 13h09
  5. Réponses: 2
    Dernier message: 04/06/2002, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo