2015-06-08 31 views
1

所以我正在學習如何使用音頻剪輯,到目前爲止,我的程序應該會在點擊按鈕之後播放聲音,但在播放之前,我會在我的AudioClip上獲得nullpointexception。AudioClip NullPointerException

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

的Java被扔NullPointerException因爲clipnull引用(不引用一個對象)。您提供的代碼看起來有點不合適,因爲它缺少將實例化對象的關鍵字new

您是否嘗試過這個?:

Here's the documentation你或許應該看看。

+0

當我使用AudioClip plonkSound =新AudioClip(「http://somehost/path/plonk.aiff」) 它說我不能實例化類型AudioClip – howdoidothispls