public class Musik extends JFrame {
private static final long serialVersionUID = -8944335417176425492L;
private JPanel content;
public static void main(String[] args) {
Musik frame = new Musik();
frame.setVisible(true);
}
public Musik(){
setTitle("Musik");
setSize(200,200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
content = new JPanel();
content.setLayout(null);
content.setBorder(new EmptyBorder(5,5,5,5));
setContentPane(content);
playSound();
}
public void playSound(){
try{
File file = new File("src/sounds/Jump.wav");
AudioInputStream stream = AudioSystem.getAudioInputStream(file);
AudioFormat format = stream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format); //Line beschaffen
Clip clip = (Clip) AudioSystem.getLine(info);
clip.start(); //Clip wird abgespielt ...
} catch(Exception e){ JOptionPane.showMessageDialog(content, e.getMessage()); }
}
file.exists();
Ich habe das Problem auf eine andere Art und Weise gelöst:
Java:URL url = getClass().getClassLoader().getResource("sounds/Jump.wav"); AudioClip audio = (AudioClip)Applet.newAudioClip(url); audio.play();