我试图制作一个播放声音的简单应用程序。我有一个名为sound.wav的声音文件位于我的Java项目中(使用eclipse btw)。我不确定如何导航到声音文件。问题是我不知道如何通过代码导航到声音文件。现在我正在运行的是抛出一个空指针异常,即。该文件不存在。这是我到目前为止的代码:在Java代码中查找文件
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();
}
}
我们不能帮你,直到你告诉我们,*什么是错的?* – 2013-02-23 16:31:33
,什么是你的问题? – Azad 2013-02-23 16:32:01