为什么java不会播放我的.wav文件?

时间:2016-03-17 04:05:37

标签: java audio wav audioinputstream

这是我非常简短的测试方法:

public static void main(String[] args) {

try{
File sound = new File("./res/bird.wav");
AudioInputStream stream = AudioSystem.getAudioInputStream(sound);
AudioFormat format = stream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(stream);
clip.start();

Thread.sleep(clip.getMicrosecondLength() / 1000);
}catch (Exception e){
    e.printStackTrace();
}}}

我没有错误,但文件无法播放。我已经测试了多个不同的wav文件,但它们都没有播放过?

编辑: 这可能与我在linux上有关吗? Pulseaudio不显示任何声音输出。另外,我正在使用Eclipse。

1 个答案:

答案 0 :(得分:1)

固定!

显然PulseAudio和java默认不相处。

以下是我修复它的方法:

http://0110.be/posts/PulseAudio_Support_for_Sun_Java_6_on_Ubuntu

将java6替换为当前版本。我复制罐子后立即开始工作。