musik in eigenem thread

Hallo,
ich möchte einen Spieleautomaten programmieren mit Hintergrundmusik.
Jetzt habe ich mir eine entsprechende Musik zurechtgelegt, die auch wunderbar unendlich lange abgespielt wird.
Zu Beginn der Musik soll ein Intro abgespielt werden, und sobald das fertig ist, soll erst der Start Button erscheinen und der zweite Track losspielen.
Ich habe es zunächst mit Thread.sleep gelöst, aber ich brauche einen zusätzlichen Thread, damit die Oberfläche nicht einfach einschläft.
Wie erstelle ich einen neuen Thread und baue ihn passend ein?

Java:
private void initialize() {
		this.setSize(629, 361);
		this.setContentPane(getJContentPane());
		this.setTitle("Spielautomat");
		try {
			AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/intro.wav"));
			Clip clip = AudioSystem.getClip();
			clip.open(audioIn);
			clip.start();
			Thread.sleep(5900);
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe");
		}

		try {
			AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/main.wav"));
			Clip clip = AudioSystem.getClip();
			clip.open(audioIn);
			clip.loop(clip.LOOP_CONTINUOUSLY);
			clip.start();
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe");
		}
	}
LG
Schweizergeizer
 
Zuletzt bearbeitet:

Joose

Top Contributor
Wie erstelle ich einen neuen Thread und baue ihn passend ein?

Leider sehe ich nirgends einen Ansatz wo du probiert hast einen zusätzlichen Thread einzubauen.

Java:
Thread t = new Thread(dein implementiertes Runnable);
t.start();

Kleiner Tipp/Hinweis:
Java:
		try {
......
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe");
		}

		try {
......
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe");
		}
	}
Wenn du nun auf der Konsole siehst
Code:
Fehler bei der Soundwiedergabe
woher weißt du dann wo der Fehler passiert ist? Lass dir wenigstens noch den StackTrace zusätzlich ausgeben!
 
danke, ich bin schonmal weiter
wie genau funktioniert das jetzt mit dem Runnable im Thread?

habe die Sounds in eine extra Methode gepackt:

Java:
private void run(){
		try {
			AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/intro.wav"));
			Clip clip = AudioSystem.getClip();
			clip.open(audioIn);
			clip.start();
			Thread.sleep(5900);
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe 1");
		}

		try {
			AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/main.wav"));
			Clip clip = AudioSystem.getClip();
			clip.open(audioIn);
			clip.loop(clip.LOOP_CONTINUOUSLY);
			clip.start();
		}
		catch (Exception f){
			System.out.println("Fehler bei der Soundwiedergabe 2");
		}
	}

wie genau muss jetzt die Stelle mit dem Thread aussehen?
Java:
public Oberflaeche() {
		super();
		initialize();
	    Thread t = new Thread(Runnable run());
	    t.start();
	}
LG
Schweizergeizer
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Musik abspielen Java Basics - Anfänger-Themen 4
B Musik Sammlung Java Basics - Anfänger-Themen 7
P InputStream eines Musik-Streams abspielen Java Basics - Anfänger-Themen 2
C Mit Java Musik machen? Java Basics - Anfänger-Themen 86
S Musik einfügen funktioniert noch nicht Java Basics - Anfänger-Themen 6
M Resourcen richtig laden (Bild, Musik) Java Basics - Anfänger-Themen 2
S Inventarisierung von Musik Java Basics - Anfänger-Themen 2
A Musik aus jar laden Java Basics - Anfänger-Themen 2
T Musik Java Basics - Anfänger-Themen 3
F musik datei mit jmf abspielen Java Basics - Anfänger-Themen 5
F influxdb Upload in eigenem Thread Java Basics - Anfänger-Themen 2
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
T JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 4
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
D ArrayList mit eigenem Objekt Java Basics - Anfänger-Themen 6
D Java-Programme nur vom eigenem Pc ausführbar Java Basics - Anfänger-Themen 10
J Probleme mit eigenem JPanel (IDE Eclipse) Java Basics - Anfänger-Themen 4
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
L Mit eigenem Programm Bilddateien auslesen Java Basics - Anfänger-Themen 3
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
L Objekt erzeugen mit eigenem typ Java Basics - Anfänger-Themen 5
M Button mit eigenem Design Java Basics - Anfänger-Themen 6
B Datentypen Probleme mit eigenem Get() bei eigener HashMap Java Basics - Anfänger-Themen 6
G Aus eigenem Panel dieses Löschen Java Basics - Anfänger-Themen 2
C Textdatei mit eigenem .jar Editor öffnen Java Basics - Anfänger-Themen 11
N ArrayList mit eigenem Datentypen Java Basics - Anfänger-Themen 3
F Klasseninstanz in eigenem Thread Java Basics - Anfänger-Themen 3
A Erstellener einer Jar Datei mit eigenem Package Java Basics - Anfänger-Themen 9
G ArrayList mit eigenem Objekt füllen Java Basics - Anfänger-Themen 7
G kann Klassen aus eigenem Package nicht verwenden Java Basics - Anfänger-Themen 15
G Seite von eigenem Webserver anfordern Java Basics - Anfänger-Themen 15
M Exception mit eigenem Text ausgeben? Java Basics - Anfänger-Themen 6
D JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 2
C Probleme mit eigenem CellRenderer Java Basics - Anfänger-Themen 2
D Dialog mit eigenem Bild Java Basics - Anfänger-Themen 7
G Problem bei eigenem Texteditor Java Basics - Anfänger-Themen 2
Leyla Thread isInterrupt Java Basics - Anfänger-Themen 18
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
A Thread - Synchronized Java Basics - Anfänger-Themen 10
A Thread Producer - Consumer Java Basics - Anfänger-Themen 1
A Thread-Semhapore Java Basics - Anfänger-Themen 0
A Thread Exchanger Java Basics - Anfänger-Themen 22
A Thread-Cyclicbarrier Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Thread-Verklemmung Java Basics - Anfänger-Themen 10
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
A Thread find number Java Basics - Anfänger-Themen 8
F Thread.sleep() Java Basics - Anfänger-Themen 5
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 3
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 8
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
M Thread-Zustände Java Basics - Anfänger-Themen 6
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
C Thread und TimerTask, Verstädnisproblem Java Basics - Anfänger-Themen 10
amgadalghabra Sorting Thread Launcher Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
A Thread Java Basics - Anfänger-Themen 4
A Thread Java Basics - Anfänger-Themen 1
A Thread Java Basics - Anfänger-Themen 0
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
J Thread Handling Java Basics - Anfänger-Themen 9
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
C Thread in Methode + raus aus der Schleife Java Basics - Anfänger-Themen 10
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
B Thread Problem Java Basics - Anfänger-Themen 7
N KeyListener in Thread Java Basics - Anfänger-Themen 0
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
N Threads Thread-Fehler Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
J Exception in thread "main" Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben