我有这个类用于播放声音,但每次我尝试使用它时,我都会得到一个空指针异常。这就是我使用它的方式:
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");
答案 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");