diff --git a/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml b/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml new file mode 100644 index 0000000..2457be1 --- /dev/null +++ b/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/SchiffeVersenken/SchiffeVersenken.iml b/SchiffeVersenken/SchiffeVersenken.iml index c90834f..42f81cc 100644 --- a/SchiffeVersenken/SchiffeVersenken.iml +++ b/SchiffeVersenken/SchiffeVersenken.iml @@ -7,5 +7,6 @@ + \ No newline at end of file diff --git a/SchiffeVersenken/src/HalloSchiffeVersenken.java b/SchiffeVersenken/src/HalloSchiffeVersenken.java index 010be25..b84600f 100644 --- a/SchiffeVersenken/src/HalloSchiffeVersenken.java +++ b/SchiffeVersenken/src/HalloSchiffeVersenken.java @@ -1,8 +1,19 @@ public class HalloSchiffeVersenken { - public static void main(String[] args){ + public static void main(String[] args) throws InterruptedException { System.out.println("HelloSchiffeVersenekn"); + + System.out.println("sound"); + SoundHandler.playSound("hit"); + Thread.sleep(3000); + System.out.println("sound"); + SoundHandler.playSound("hit"); + SoundHandler.setSoundOn(false); + System.out.println("sound off"); + SoundHandler.playSound("hit"); + + } } diff --git a/SchiffeVersenken/src/SoundHandler.java b/SchiffeVersenken/src/SoundHandler.java new file mode 100644 index 0000000..d0f3c56 --- /dev/null +++ b/SchiffeVersenken/src/SoundHandler.java @@ -0,0 +1,37 @@ +import javazoom.jl.decoder.JavaLayerException; +import javazoom.jl.player.Player; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +public class SoundHandler { + + private static boolean soundOn = true; + private static HashMap sounds = new HashMap(Map.of( + "hit", "~/../../Sound/water-drip.mp3" + )); + + 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(); + } + } + } + + static void add(String soundName, String path){ + sounds.put(soundName, path); + } + + static void setSoundOn(boolean sound){ + soundOn= sound; + } + +} diff --git a/SchiffeVersenken/src/Sounds.java b/SchiffeVersenken/src/Sounds.java new file mode 100644 index 0000000..bfade1a --- /dev/null +++ b/SchiffeVersenken/src/Sounds.java @@ -0,0 +1,25 @@ +public class Sounds { + private String soundName; + private String path; + + public Sounds(String soundName, String path){ + setSoundName(soundName); + setPath(path); + } + + public String getSoundName() { + return soundName; + } + + public void setSoundName(String soundName) { + this.soundName = soundName; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } +} diff --git a/Sound/water-drip.mp3 b/Sound/water-drip.mp3 new file mode 100644 index 0000000..baa0eb5 Binary files /dev/null and b/Sound/water-drip.mp3 differ