Cuando ejecuto esto en IntelliJ IDEA, funciona bien, el audio se reproduce, sin embargo, cuando construyo esto como un artefacto, se produce un error en
play.close();Este es el seguimiento de la pila
java.lang.IllegalStateException: línea ya cerrada en org.classpath.icedtea.pulseaudio.PulseAudioClip.close(PulseAudioClip.java:241) en me.com.test.main.playAudio(main.java:37) en me.com. prueba.principal.principal(principal.java:50)
public static Boolean playAudio(File localSoundURL) { Clip play = null; try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(localSoundURL); play = AudioSystem.getClip(); play.open(audioInputStream); FloatControl volume = (FloatControl) play.getControl(FloatControl.Type.MASTER_GAIN); volume.setValue(6.0f); play.start(); play.drain(); } catch(UnsupportedAudioFileException |IOException | LineUnavailableException ex) { ex.printStackTrace(); return false; } finally { try { assert play != null; play.close(); } catch (Exception exp) { exp.printStackTrace(); } finally { return true; } } } public static void main(String[] args) throws InterruptedException { System.out.println(playAudio(new File(FileSystemView.getFileSystemView().getHomeDirectory()+"/Music/tahdah.wav"))); }