Почему java не воспроизводит мои файлы.wav?

Вот мой очень короткий метод испытаний:

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 ответ

Решение

ФИКСИРОВАННЫЙ!

Очевидно, что PulseAudio и Java не ладят по умолчанию.

Вот как я это исправил:

http://0110.be/posts/PulseAudio_Support_for_Sun_Java_6_on_Ubuntu

Замените java6 на текущую версию, однако. Начал работать, как только я скопировал банки.

Другие вопросы по тегам