public static synchronized void playSound(final String url) {
new Thread(new Runnable() {
// // The wrapper thread is unnecessary, unless it blocks on the
// // Clip finishing; see comments.
public void run() {
try {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(
Main.class.getResourceAsStream("/path/to/sounds/" + url));
clip.open(inputStream);
clip.start();
} } catch (Exception e) {
System.err.println(e.getMessage());
}
}
}).start();
}
I turned it around and it worked well. But I think only the .wav file will go back.
© 2025 OneMinuteCode. All rights reserved.