Audio 我尝试播放声音文件时出错

Audio 我尝试播放声音文件时出错,audio,media,clip,Audio,Media,Clip,我从playsound软件包中复制了以下代码,因为我想问您问题出在哪里: public class Playsound extends JFrame { public Playsound() { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("Test Sound Clip"); this.setSize(300, 200); this

我从playsound软件包中复制了以下代码,因为我想问您问题出在哪里:

public class Playsound extends JFrame {

    public Playsound() {
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Test Sound Clip");
        this.setSize(300, 200);
        this.setVisible(true);

        try {
            URL url = this.getClass().getClassLoader().getResource("waterdrop.wav");
            AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
            Clip clip = AudioSystem.getClip();
            clip.open(audioIn);
            clip.start();
        } catch (UnsupportedAudioFileException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (LineUnavailableException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new Playsound();
    }
}
但当我尝试运行它时,我得到:

Exception in thread "main" java.lang.NullPointerException
    at com.sun.media.sound.StandardMidiFileReader.getSequence(StandardMidiFileReader.java:207)
    at javax.sound.midi.MidiSystem.getSequence(MidiSystem.java:841)
    at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:178)
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1147)
    at playsound.Playsound.<init>(Playsound.java:18)
    at playsound.Playsound.main(Playsound.java:32)
我在文件夹中有这个设置


所以我想问为什么它不起作用?也许是我,也许不是,但它不工作,也不好。

你的文件放错了文件夹。这个问题与JavaFX无关,所以我删除了标记。
 AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);