AudioClip NullPointerException

时间:2015-06-08 02:17:35

标签: nullpointerexception

所以我正在学习如何使用音频片段,到目前为止,我的程序应该在点击一个按钮之后播放声音,但在此之前,我的音频剪辑会出现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();
        }
    }
}

我甚至尝试了其他人的代码,但我仍然收到错误 我的音频文件肯定在正确的位置......

1 个答案:

答案 0 :(得分:0)

Java正在抛出NullPointerException因为clipnull引用(它没有引用对象)。您提供的代码看起来有些偏差,因为它缺少可以实现对象的new关键字。

你试过这个吗?:

AudioClip clip = new AudioClip(url.toString());
你应该查看

Here's the documentation