【发布时间】:2014-02-03 09:54:33
【问题描述】:
每次用户按下按钮时,我都会尝试播放 .wav 声音,但会引发异常:
线程“Thread-0”java.lang.IllegalArgumentException 中的异常:格式无效
在 org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142)
在 org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
在 org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
在 org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
在 org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)
在 Uber.play(Uber.java:534)
在优步 $5.run(Uber.java:340)
在 java.lang.Thread.run(Thread.java:724)
代码如下:
//Play Audio File
public void play(String file) throws LineUnavailableException, UnsupportedAudioFileException, IOException
{
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(file));
Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
}
【问题讨论】:
标签: java audio javasound javax.sound.sampled