Почему 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 на текущую версию, однако. Начал работать, как только я скопировал банки.