所以我正在学习如何使用音频片段,到目前为止,我的程序应该在点击一个按钮之后播放声音,但在此之前,我的音频剪辑会出现nullpointexception。
public class soundtest extends JFrame implements ActionListener {
URL url = this.getClass().getResource("/Sounds/gameover.wav");
AudioClip clip = Applet.newAudioClip(url);
JButton button = new JButton("Play");
public soundtest() {
super("Swing Window");
setSize(500, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
button.addActionListener(this);
add(button);
setVisible(true);
}
public static void main(String[] args) {
new soundtest();
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
clip.play();
}
}
}
我甚至尝试了其他人的代码,但我仍然收到错误 我的音频文件肯定在正确的位置......
答案 0 :(得分:0)
Java正在抛出NullPointerException
因为clip
是null
引用(它没有引用对象)。您提供的代码看起来有些偏差,因为它缺少可以实现对象的new
关键字。
你试过这个吗?:
AudioClip clip = new AudioClip(url.toString());
你应该查看