begin process at 2012 05 27 02:08:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Audio

 > 

Lecteur mp3 : Problème Lecture/pause


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

Lecteur mp3 : Problème Lecture/pause

mercredi 20 août 2008 à 14:29:43 | Lecteur mp3 : Problème Lecture/pause

annexe04

Bonjour,

Alors voici ce que j'ai essayé de faire :

Je veux un petit lecteur mp3 autonome avec un bouton Lecture/Pause et
Arret. Au chargement de la page, le fichier defaut.mp3 est chargé et
lu automatiquement. On peut ensuite le controler avec les boutons du
lecteur. (cad Pause/Reprise ou Arret).
Jusqu'ici, tout va bien :)

Ensuite il y a deux boutons 1 et 2 qui permettent d'arreter
la lecture du morceau courant et de charger et lire respectivement les
fichiers 1.mp3 et 2.mp3 dans le lecteur précédent.

En gros au lieu d'avoir un lecteur pour
chaque morceau, je veux que le lecteur reste la et que seul les
morceaux chargés changent, je ne sais pas si je suis clair :)

Bref j'ai essayé de programmer ceci en AS3 et tout marche nickel quand
je fais Ctrl+Enter. Par contre quand je publie sous forme swf ou
html, j'ai un problème avec le bouton Lecture/Pause. Au moment ou je
clique sur Pause, la lecture s'arrete bien, mais quand je ré appuie
sur Lecture, j'ai l'impression que ça reprend n'importe quand et je ne
sais pas trop à quoi c'est du.

Merci bcp d'avance !


Voici mon code :

import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundLoaderContext;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.media.ID3Info;

stop();

// On commence par créer toutes les variables partagées et on
initialise toutes les variables
var s:Sound = new Sound();
var channel:SoundChannel;
var pausePosition:Number=0;
var playbackPercent:Number=0;
barrePosition.width = 0;

req=new URLRequest("defaut.mp3");
jouer(req); // Ensuite on charge et lit le morceau par défaut


this.lecture_btn.addEventListener(MouseEvent.CLICK,function_lecture);
this.arret_btn.addEventListener(MouseEvent.CLICK,function_arret);

this.morceau1_btn.addEventListener(MouseEvent.CLICK,function_1);
this.morceau2_btn.addEventListener(MouseEvent.CLICK,function_2);

function function_1(event:Event) {
req = new URLRequest("1.mp3");
jouer(req);
}

function function_2(event:Event) {
req = new URLRequest("2.mp3");
jouer(req);
}


//Cette fonction permet de lire ou de mettre en pause le morceau chargé
function function_lecture(event:Event) {
if (lecture_btn.currentFrame==1) {
channel = s.play(pausePosition);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
s.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);
lecture_btn.gotoAndStop(2);

} else {
pausePosition = channel.position;
channel.stop();
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
lecture_btn.gotoAndStop(1);


}
}

// Cette fonction permet d'arreter la lecture du morceau
function function_arret(event:Event) {
channel.stop();
pausePosition=0;
barrePosition.width = 0;
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
lecture_btn.gotoAndStop(1);
}



// Cette fonction calcule le pourcentage du fichier lu
function onEnterFrame(event:Event):void
{
var estimatedLength:int =
Math.ceil(s.length / (s.bytesLoaded / s.bytesTotal));
playbackPercent =
Math.round(100 * (channel.position / estimatedLength));
barrePosition.width =playbackPercent;
}

function onPlaybackComplete(event:Event)
{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}


// Cette fonction sert à charger un nouveau morceau et de le lire : il
est //ensuite controllable par les boutons lecture/pause et arret
function jouer(req:URLRequest) {
s = new Sound();
s.load(req);
s.addEventListener(Event.ID3, onID3InfoReceived);
pausePosition=0;
channel = s.play();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
s.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);
lecture_btn.gotoAndStop(2);
}

// Cette fonction permet d'afficher le nom de la chanson
function onID3InfoReceived(event:Event)
{
var id3:ID3Info = event.target.id3;
titre.text=id3.songName;
}
samedi 23 août 2008 à 21:28:13 | Re : Lecteur mp3 : Problème Lecture/pause

Improve

En principe tu duplique l'initialisation de ton code :

Je te donne un exemple ok ?

tu marque dans la zone d'initialisation >>
var s:Sound = new Sound( );

et plus bas dans la fonction jouer( ) ; tu marque >>
s = new Sound( );

Mais en principe ta variable en haut de ton script ne doivent pas être initialisé : exemple ?

zone d'initialisation >>
var s:Sound;

Et dans la fonction jouer( ) ;
s = new Sound ( ) ;

Je ne prétends pas t'avoir éclairé directement à ta question mais ton écriture
reste redondant car tu initialise deux fois, ce qui n'est pas logique;

Il y a plusieurs autres choses à dire à propos de ton code :
Mais je m'en tiens à çà . . . Désolé.
--
Bonne Prog.
--
Improve


Cette discussion est classée dans : lecture, function, mp3, event, btn


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un mp3 externe en accéléré [ par lotte3 ] Olé ! Encore un bug ! J'ai passé la matinée dessus et je ne comprends pas !Mon anim flash contient des séquences sonores. Pour cela, j'ai utilisé des arrêter lecture mp3 [ par Lolobibop ] Bonjour,Je suis sur une animation Flash et j'ai deux problèmes :- Ma séquence 1 contient un player (fourni par flash) pour lequel j'ai associé un fich Son MP3 56kBits accéléré à la lecture d'une animation flash [ par hyugakojiro9 ] Bonjour à tous,je suis actuellement entrain de réaliser un site web pour un groupe musical et je me concentre sur la partie discographie. Je propose a Lecture d'un MP3 a partir d'un bouton qui est lui-même dans un clip... [ par mathieuschmitt ] Salut, j'ai un petit souci qui me prends la tête: Flash n'a aucune réaction quand je clic sur le bouton sensé envoyer le MP3 (ni un message d'erreur, Boucle for et acces tableau [ par PhoenixFnX ] Voila 2 codes : UN KI MARCHE : this.btn9.onRollOver = function() {     btn9.anim.gotoAndStop(2); }; < fonction Rewind bancale [ par Gizmil ] Salut, J'utilise ce code (que j'ai trouvé sur le net) pour faire une lecture arrière dans un movie clip:Rewind = function(cible) {    cib Boucle mp3 [ par powermentos ] Bonjour,Je cherche un code pour boucler des sons.sur mon interface j'ai disposé 3 boutons sons : son 1; son 2; son 3, un btn stop; un btn mute.Quel co Bonsoir j'ai un probleme de lecture inverse [ par timore ] RZAREK, Bonsoir, Je n'arrive pas a faire revenir la tete de lecture de mon anime la ou je voudrais aprés une fonction de lecture inverse d'un clip!! Lecture aléatoire de mp3 [ par leyus ] bonjour,je réalise une petite fonction son sur un site, j'ai deux boutons on et off et je souhaite lire de facon aléatoire 2 mp3. A chaque clic sur on lecture stream d'un mp3 depuis un swf...marche po sur le serveur [ par camii ] Bonjour à tous !Pourquoi, en uutilisant le code simplissime audio = new Sound();audio.loadSound("music.mp3",true);le mp3 est joué en local, mais pas s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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

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