Charger un son MP3 en ActionScript 3 (AS3)
La classe Sound permet de charger un son MP3 en streaming. Le conteneur sera créé avec le constructeur new Sound().
Le chemin d'accès au fichier MP3 sera défini dans un objet URLRequest.
Un objet SoundChannel sera créé pour, dans un premier temps, lancer la lecture du son.
Le son sera chargé dans le conteneur grâce à la méthode load de la classe Sound.
-
// création du conteneur du son
-
var conteneurSon:Sound = new Sound();
-
// url du fichier mp3
-
var fichierMP3:URLRequest = new URLRequest("sons/monSon.mp3");
-
// Objet permettant de contrôler le son
-
var canal:SoundChannel = new SoundChannel();
-
// chargement du mp3 dans le conteneur
-
conteneurSon.load(fichierMP3);
-
// Lecture du son et stockage dans le canal
-
canal = conteneurSon.play();
;)
ps : à suivre, le contrôle du son (volume, balance...)
Je suis Antony Chauviré, développeur sur la Flash Platform.
Faudrait pas mettre un petit évènement onComplete avant de play() ? :D
Bonjour,
Le son est chargé en streaming donc il n'est pas nécessaire d'attendre la fin du chargement pour le jouer.
;)
Dans ce cas, je n'ai pas encore étudié la question pour l'AS3, mais je suppose que c'est comme en AS1/2 : le play() est inutile, car le load() lance le son lui-même quand le chargement est suffisant. Non ?
c du bon.merci
wé je kif merci
et pour lire un son qui vient de la bibliotheque ?
bonjour, désolé pour la réponse un peu tardive mais là voila. Dans ta bibliotheque, tu fais un clic droit sur ton son puis propriétés. Tu coches Exporter pour ActionScript et tu donnes un nom de classe à ton son (exemple : LeBonSon) Dans ton code, var monSon:LeBonSon = new LeBonSon(); var channel:SoundChannel = monSon.play(); ;)
bonjour j em les sons hip hop et du rnb c est baxter
que c'est agréablede lire ce blog ! ;)
comment faire pour verifier si le path du fichier existe ?
Salutation Tannoy, voilà, j'essai d'utiliser un component slider pour faire le contrôle du son de mon mp3.
À la base, je jouer le mp3 conformément à ton tutorial.
private var conteneurSon:Sound = new Sound();
private var fichierSon:URLRequest=new URLRequest("media/jonathan_hudon/sons/Monster Wind.mp3");
private var canal:SoundChannel = new SoundChannel();
Dans une function plus bas, je fais jouer le son avec un addEvenListener sur un composant slider.
private function init(e:Event):void {
conteneurSon.load(fichierSon);
canal=conteneurSon.play();
musicSlider.addEventListener(SliderEvent.THUMB_DRAG, controleMusique);
}
Et plus loin dans mon code finalement, la fonction controleMusique...
private function controleMusique(e:SliderEvent):void {
}
Alors voilà, je cherche des tutorial pour m'avancer dans on projet pour contrôler le volume avec un composant slider mais je sais pas quoi faire, une idée?
Jonathan
Une petite classe à partir de ce principe ;)
http://www.laurent-clave.fr/article25/Classe_de_lecture_de_son.html
A quoi sert la ligne 6 'new SoundChannel()' alors que ligne 10 on attribut une autre valeur au canal ?