Warum erhalte ich diese LineUnavailableException?

Ich erhalte die LineUnavailableException in Zeile 34 meines Codes:https://www.refheap.com/21223

Der Fehler lautetjavax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported..

Ich erstelle mehrere Instanzen der Sound-Klasse (implementiert in meiner Refheap-Paste). Es scheint, dass die ersten Instanzen kein Problem haben. Aber wenn ich mit der gleichen Audiodatei neue Instanzen von Sound-Objekten erstelle, wird dieser Fehler angezeigt.

Irgendeine Idee, wie man es repariert?

EIDT: Ich denke dasByteArrayInputStream Idee vondiese Frage Vielleicht muss ich das tun, aber ich bin mir noch nicht sicher, wie.

EDIT: Ich dachte, ich habe eine Lösung gefunden indieser Forenthread Wie man den gleichen Sound gleichzeitig wiedergibt, aber nachdem ich meinen Code geändert habe, habe ich immer noch das gleiche Problem. Hier ist mein aktualisierter Code, aber jetzt tritt der Fehler in Zeile 88 auf:https://www.refheap.com/21224

Antworten auf die Frage(2)

Ihre Antwort auf die Frage