如何播放声音而不是异常?

时间:2014-02-22 18:09:37

标签: java audio

我有这个类用于播放声音,但每次我尝试使用它时,我都会得到一个空指针异常。这就是我使用它的方式:

import javax.sound.sampled.*;

public class Sound {

public Clip play(String filename) {
    Clip clip = null;

    try {
        AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource(filename));
        clip = AudioSystem.getClip();
        clip.open(audioIn);
        clip.start();
    } catch (Exception e) { e.printStackTrace(); }

    return clip;
    }

}

public Sound sound; 
sound.play("PathToFile");

2 个答案:

答案 0 :(得分:0)

尝试:

File file = new File(filename);
this.getClass().getClassLoader().getResource(file.getPath());

答案 1 :(得分:0)

您是否初始化了声音变量?你应该做点什么:

Sound sound = new Sound(); //Notice the 'new' keyword here
sound.play("PathToFile");