Я пытаюсь играть .wav звук каждый раз, когда пользователь нажимает на кнопку, а исключение брошено:AudioInputStream не работает
Exception in thread "Thread-0" 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 Uber.play(Uber.java:534) at Uber$5.run(Uber.java:340) at java.lang.Thread.run(Thread.java:724)
Вот код:
//Play Audio File
public void play(String file) throws LineUnavailableException, UnsupportedAudioFileException, IOException
{
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(file));
Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
}
Когда вы передаете путь файла к воспроизведению функции («путь/в/файл»); убедитесь, что это правильный путь и причина, по которой я говорю, потому что он может стать очень сложным, когда вы упаковываете все в банку. Убедитесь, что вы создали папку ресурсов внутри корневой папки вашего проекта. – Aci89
Хотелось бы узнать, почему это решение работает. – mic4ael