From 07888eb9bd90d2af8d8ed922f977813edfd08826 Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Wed, 6 Jan 2021 12:20:51 +0100 Subject: [PATCH] Sound wird jetzt in einem eigenen Thread abgespielt --- src/de/jaujau/UnitTests/TEST_Audio.java | 17 +++++++++--- src/de/jaujau/daten/Audio.java | 36 +++++++++---------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/de/jaujau/UnitTests/TEST_Audio.java b/src/de/jaujau/UnitTests/TEST_Audio.java index bb72648..e5ab97d 100755 --- a/src/de/jaujau/UnitTests/TEST_Audio.java +++ b/src/de/jaujau/UnitTests/TEST_Audio.java @@ -18,9 +18,20 @@ class TEST_Audio { @Test void test() { - //sound.spieleJauJau(); - //sound.spieleJau(); - sound.test(); + //Test Sound in einem eigenen Thread abspielen + sound.spieleJau(); + //um das Programm zu beschäftigen + for(int i = 0; i < 500000; i++) { + System.out.println(i); + } + + //Test Sound in einem eigenen Thread abspielen + sound.spieleJauJau(); + //um das Programm zu beschäftigen + for(int i = 0; i < 500000; i++) { + System.out.println(i); + } + } } diff --git a/src/de/jaujau/daten/Audio.java b/src/de/jaujau/daten/Audio.java index 165a321..af7c000 100755 --- a/src/de/jaujau/daten/Audio.java +++ b/src/de/jaujau/daten/Audio.java @@ -2,8 +2,6 @@ package de.jaujau.daten; import java.io.IOException; -import java.util.concurrent.CountDownLatch; - import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; @@ -23,11 +21,7 @@ public class Audio { * Spielt den "Jau" Ton ab */ public void spieleJau() { - try { - playSound("/sound/jau.wav"); - } catch (Exception e) { - e.printStackTrace(); - } + spieleTon("/sound/jaujau.wav"); } @@ -35,35 +29,31 @@ public class Audio { * Spielt den "JauJau" Ton ab */ public void spieleJauJau() { - try { - playSound("/sound/jaujau.wav"); - } catch (Exception e) { - e.printStackTrace(); - } + spieleTon("/sound/jau.wav"); } + /** - * Spielt den "JauJau" Ton ab + * Spielt einen Ton ein einem eingene Thread ab + * @param Pfad zu der Sounddatei im Jar-Archiv */ - public void test() { + private void spieleTon(String Pfad) { new Thread(new Runnable() { @Override public void run() { try { - playSound("/sound/jaujau.wav"); + playSound(Pfad); } catch (Exception e) { - // TODO Auto-generated catch block e.printStackTrace(); } - } - }).start(); - -/* for(int i = 0; i < 500000; i++) { - System.out.println(i); - } -*/ + } + + + //Kann gelöscht werden wenn es nicht mehr in der GUI benötigt wird + public void test() { + spieleJauJau(); }