From 521f6a578fe71a27340b1f5113829b6b78dd3e12 Mon Sep 17 00:00:00 2001 From: Ole Wachtel Date: Tue, 29 Oct 2024 14:34:57 +0100 Subject: [PATCH] add Sound in to Thread --- src/HalloSchiffeVersenken.java | 6 +++--- src/SoundHandler.java | 20 +++++++++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/HalloSchiffeVersenken.java b/src/HalloSchiffeVersenken.java index b84600f..92e952d 100644 --- a/src/HalloSchiffeVersenken.java +++ b/src/HalloSchiffeVersenken.java @@ -7,9 +7,9 @@ public class HalloSchiffeVersenken { System.out.println("sound"); SoundHandler.playSound("hit"); - Thread.sleep(3000); - System.out.println("sound"); - SoundHandler.playSound("hit"); + + Thread.sleep(10000); + SoundHandler.setSoundOn(false); System.out.println("sound off"); SoundHandler.playSound("hit"); diff --git a/src/SoundHandler.java b/src/SoundHandler.java index 028eda1..f372b3d 100644 --- a/src/SoundHandler.java +++ b/src/SoundHandler.java @@ -16,16 +16,22 @@ public class SoundHandler { public static void playSound(String soundName) { if (soundOn) { - try { - Player player = new Player(new FileInputStream(sounds.get(soundName))); - player.play(); - } catch (JavaLayerException | FileNotFoundException e) { - System.out.println("dslkfsfnsldfnlsnfsdnölscls"); - e.printStackTrace(); - } + new Thread(new Runnable() { + @Override + public void run() { + try { + Player player = new Player(new FileInputStream(sounds.get(soundName))); + player.play(); + } catch (JavaLayerException | FileNotFoundException e) { + e.printStackTrace(); + } + } + }).start(); + } } + static void add(String soundName, String path){ sounds.put(soundName, path); }