Sound wird jetzt in einem eigenen Thread abgespielt

This commit is contained in:
Sebastian Kacza
2021-01-06 12:20:51 +01:00
parent 8ae046bfff
commit 07888eb9bd
2 changed files with 27 additions and 26 deletions

View File

@@ -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);
}
}
}

View File

@@ -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();
}