No tengo idea de reproduccion de sonido en Java ... XD ... Hoy dia un amigo me pidio ayuda al respecto y me envio un codigo de ejemplo que no le funcionaba. Para su suerte, solo tenia mal ubicado el fichero de sonido. Te adjunto el codigo. El sonido, supongo que puede ser cualquier fichero .wav, aunque no estoy seguro. Por ultimo, te lo envio por correo. La clase, aunque extiende de JFrame, no muestra ninguna ventana (Probablemente el ejemplo era mas complejo). Al ejecutarla, reproduce el fichero de sonido, nada mas.
import javax.swing.*;
import javax.sound.sampled.*;
import java.io.*;
public class sound extends JFrame {
public sound() {
File sf = new File("ding.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(Clip.LOOP_CONTINUOUSLY);
System.out.println("reproducion empezada, apretar CTRL-C para interrumpir");
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new sound();
}
}
Ojala te sirva ... y te llegue a tiempo.