Quiero hacer clic en un jButton y reproduzca un sonido.. Gracias

por favor alguien que me pueda ayudar cuando haga clic en un JButton este suene el código que tengo lo hace suena pero no hace stop sigue y cuando hago nuevamente clic este genera dos sonidos al mismo tiempo

public class Sonido1 extends JFrame{
public Sonido1(){
File sf=new File("C:\\Windows\\Media\\chord.wav");
AudioFileFormat aff;
AudioInputStream ais;
try{
aff=AudioSystem.getAudioFileFormat(sf);
ais=AudioSystem.getAudioInputStream(sf);
AudioFormat af=aff.getFormat();
DataLine.Info info = new DataLine.Info(
Clip.class,
ais.getFormat(),
((int) ais.getFrameLength() *
af.getFrameSize()));
Clip ol = (Clip) AudioSystem.getLine(info);
ol.open(ais);
ol.loop(-1);//Clip.LOOP_CONTINUOUSLY
}
catch(UnsupportedAudioFileException ee){}
catch(IOException ea){}
catch(LineUnavailableException LUE){};
}
}

Y a todo este método lo llamo con new=Sonido1();

Gracias

Añade tu respuesta

Haz clic para o