【发布时间】:2013-09-05 11:38:49
【问题描述】:
为什么下面的wav音频文件在java中不能播放,奇怪的是它可以工作,但是当我关闭Netbean并重新打开项目时,它就不再播放了。
如果我尝试URL url = new URL("http://pscode.org/media/leftright.wav"); 它可以工作?!?!
代码
URL url = this.getClass().getClassLoader().getResource("Audio/police.wav");
// URL url = new URL("http://pscode.org/media/leftright.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
Clip clip = AudioSystem.getClip();
clip.open(ais);
错误是
Sep 05, 2013 9:40:40 PM javafxapplication4.JavaFXApplication4$1 run
SEVERE: null
java.lang.NullPointerException
at com.sun.media.sound.StandardMidiFileReader.getSequence(StandardMidiFileReader.java:205)
at javax.sound.midi.MidiSystem.getSequence(MidiSystem.java:838)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:174)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1146)
at javafxapplication4.JavaFXApplication4$1.run(JavaFXApplication4.java:268)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
我的 wav 文件位于此处
【问题讨论】:
-
您遇到的症状是什么?错误,异常,...
-
我已经编辑了错误的帖子
-
我不太明白图片中显示的数据。但据我了解,wav 似乎实际上位于
"/javafxapplication4/Audio/police.wav"。试试那个确切的字符串(带前导/)。