Почему 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.


person 2ARSJcdocuyVu7LfjUnB    schedule 17.03.2016    source источник


Ответы (1)


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

По-видимому, PulseAudio и java не ладят по умолчанию.

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

http://0110.be/posts/PulseAudio_Support_for_Sun_Java_6_on_Ubuntu

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

person 2ARSJcdocuyVu7LfjUnB    schedule 17.03.2016