public class SoundEngine {
public SoundEngine() throws FileNotFoundException, JavaLayerException{
String adress = "/chaosChat/chaosChat/gui/boelle.mp3";
AdvancedPlayer player = new AdvancedPlayer(new FileInputStream(adress));
player.play();
}
}
AdvancedPlayer player = new AdvancedPlayer(getClass().getResourceAsStream(adress));
Du musst dir den InputStream vom CL holen, da du nicht per File auf Dateien zugreifen kannst, welche sich in einem Jar befinden.
Class (Java Platform SE 6)
Java:AdvancedPlayer player = new AdvancedPlayer(getClass().getResourceAsStream(adress));
try{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("./src/tada.wav"));
AudioFormat af = audioInputStream.getFormat();
int size = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
byte[] audio = new byte[size];
DataLine.Info info = new DataLine.Info(Clip.class, af, size);
audioInputStream.read(audio, 0, size);
// for(int i=0; i < 32; i++) {
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(af, audio, 0, size);
clip.start();
// }
}catch(Exception e){ e.printStackTrace(); }