我正在尝试制作一个播放声音的简单应用程序。我的 java 项目中有一个名为 sound.wav 的声音文件(使用 eclipse btw)。我不确定如何导航到声音文件。问题是我不知道如何通过代码导航到声音文件。我现在运行的会引发空指针异常,即。该文件不存在。到目前为止,这是我的代码:
private static Sound sound;
public static void main(String[] args) {
JFrame j = new JFrame("Sound");
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setSize(300, 150);
sound = new Sound("/Users/Chris/Desktop/Workspace/Sound/sound.wav");
//this is the problem line
JButton play = new JButton("Play");
play.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sound.play();
}
});
j.add(play,BorderLayout.SOUTH);
j.setVisible(true);
}
这是我的声音类的代码:
private AudioClip clip;
public Sound(String fileName) {
try {
clip = Applet.newAudioClip(Sound.class.getResource(fileName));
}
catch (Exception e) {
e.printStackTrace();
}
}
public void play() {
try {
new Thread(){
public void run() {
clip.play();
}
}.start();
}
catch (Exception e) {
e.printStackTrace();
}
}