我想只是玩Java中的基本的聲音播放聲音...格式無效,試圖在Java中
這裏是我的代碼,根據代碼在各種論壇中發現:
Clip clip = null;
try {
clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(url));
clip.open(inputStream);
} catch (LineUnavailableException | IOException | UnsupportedAudioFileException ex) {
Logger.getLogger(Pomodoro.class.getName()).log(Level.SEVERE, null, ex);
}
return clip;
我檢查:new File(url).exists();
返回true,我檢查了文件類型是真正的音頻WAV(音頻/ x-wav),我檢查了問題仍然存在於另一個文件中......我不明白我是什麼做錯了。
錯誤:
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.IllegalArgumentException: Invalid format
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142)
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)
幫助!
我在下一個鏈接中找到解決方案http://stackoverflow.com/questions/30833342/invalid-format-with-getaudioinputstream-trying-to-play-a -sound-in-java Bye –