Dlaczego otrzymuję ten wyjątek LineUnavailableException?

Ciągle otrzymuję wyjątek LineUnavailableException w linii 34 mojego kodu:https://www.refheap.com/21223

Błąd brzmi jakjavax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported..

Tworzę wiele instancji klasy Sound (zaimplementowanej w mojej wklejce refheap). Wydaje się, że pierwsze przypadki nie mają problemu. Ale kiedy zaczynam tworzyć nowe instancje obiektów Sound przy użyciu tego samego pliku audio, zaczynam uzyskiwać ten błąd.

Masz pomysł, jak to naprawić?

EIDT: Myślę, żeByteArrayInputStream pomysł zto pytanie być może muszę to zrobić, ale nie jestem pewien, jak jeszcze.

EDYCJA: Myślałem, że znalazłem rozwiązanieten wątek na forum jak odtwarzać ten sam dźwięk jednocześnie, ale po zmianie kodu wciąż mam ten sam problem. Oto mój zaktualizowany kod, ale teraz błąd występuje w linii 88:https://www.refheap.com/21224

questionAnswers(2)

yourAnswerToTheQuestion