l'ho rimaneggiato un pochino:
codice:
import javax.sound.sampled.*;
import javax.swing.*;
import java.io.*;
public class suono extends JFrame {
public AudioInputStream getAudioInputStream(String filename) {
InputStream stream = null;
try
{
stream = (getClass().getResourceAsStream(filename));
return (AudioSystem.getAudioInputStream(stream));
}
catch(Exception ex)
{
System.out.println("Errore: " + ex.toString());
return null;
}
}
public suono() {
try {
AudioFileFormat aff;
AudioInputStream ais;
ais = getAudioInputStream("/serenade.wav");
AudioFormat af=ais.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, af);
Clip ol = (Clip) AudioSystem.getLine(info);
ol.open(ais);
ol.loop(Clip.LOOP_CONTINUOUSLY);
System.out.println("Riproduzione iniziata, premere CTRL-C per interropere");
this.setSize(400,300);
//this.getContentPane().add(playing);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
catch (Exception e) {
System.out.print(e.toString());
}
}
public static void main(String[] ar) {
suono a = new suono();
}
}
se vuoi il jar, tanto per vedere che va
mandami un pvt che te lo spedisco via email.
Ciao