Bonjour, j'ai un problème ave cmon code qui me permet de lire un son. on peut entendre que le son tourne en boucle, pouvez-vous m'aider?
Voici le morceau de code qui fait appel à la classe GestionSonore:
GestionSystemeGardien:
[CODE]
publicvoid lectureSon()throws Exception {
GestionSonore audioPlayer = new GestionSonore("file:/C:/Photos_telechargees/son.wav");
audioPlayer.start();
}
[/CODE]
GestionSonore:
[CODE]
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.*;
import javax.swing.JOptionPane;
publicclass GestionSonore {
privatestatic Player player;
private String audioFile;
public GestionSonore(String audioFile){
this.audioFile = audioFile;
}
//Méthode permettant de démarrer la lecture
publicvoid start()throws Exception {
// création d'un player à partir d'un fichier source
try{
player = Manager.createPlayer(new MediaLocator(audioFile));
// ajout d'un listener afin de contrôler les états
// utilisation d'une classe anonyme pour le ControllerListener
player.addControllerListener(new ControllerListener(){
publicvoid controllerUpdate(ControllerEvent controllerEvent){
// fin d'initialisations
if(controllerEvent instanceof RealizeCompleteEvent){
player.start();
}// fin de lecture
elseif(controllerEvent instanceof EndOfMediaEvent){
System.out.println("Fin de lecture : " + audioFile);
}
}
});
player.realize();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Impossible de lire le fichier audio.", "Erreur", JOptionPane.ERROR_MESSAGE);
}
}
//Arrêt lecture
publicstaticvoid stop(){
if(player != null){
player.stop();
}
}
}
[/CODE]
Merci d'avance.