getAudioInputStream вызывает исключение - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь сделать очень простую программу для воспроизведения звукового файла.

Пока все, что у меня есть:

import java.io.File;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

public class SoundTest {

    public static void main(String[] args) {

        File sound = new File("/home/pierce/Downloads/clapping.wav");
        playSound(sound);

    }

    static void playSound(File sound) {
        try {
            Clip clip = AudioSystem.getClip();
            clip.open(AudioSystem.getAudioInputStream(sound));
        } catch(Exception e) {
            System.out.println("Something failed");
        }
    }

}

После добавления строки "clip.open (AudioSystem.getAudioInputStream (sound)); ", я начал получать сообщение в исключении.В основном я понятия не имею, почему.Буду признателен за любую помощь.

Если это поможет увидеть, к чему я стремлюсь, я попытаюсь следовать этому учебнику.

Спасибо

Редактировать: трассировка стека, как было запрошено:

java.lang.IllegalArgumentException: Invalid format
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142)
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
    at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
    at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
    at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)
    at SoundTest.playSound(SoundTest.java:17)
    at SoundTest.main(SoundTest.java:10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...