【发布时间】:2016-03-30 06:46:12
【问题描述】:
所以我使用这个代码:
ClassLoader classLoader = getClass().getClassLoader();
File audioFile = new File(classLoader.getResource("pop.wav").getFile());
AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile);
AudioFormat format = audioStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
Clip audioClip = (Clip) AudioSystem.getLine(info);
audioClip.open(audioStream);
audioClip.start();
但每次它都会给我一个 NullPointerException。
文件 (pop.wav) 在 src/res 中。但是,如果将它放在我的桌面上而不是 classLoader.getResource("pop.wav").getFile() 我把 C:/Users/gebruiker/Desktop/pop.wav 它工作。
【问题讨论】:
-
这篇文章的更多细节:stackoverflow.com/questions/573679/…
-
你会考虑接受这个答案吗?圣诞快乐