Java 为什么我会收到此LineUnavailableException?

Java 为什么我会收到此LineUnavailableException?,java,audio,stream,javasound,Java,Audio,Stream,Javasound,我一直在代码的第34行获取LineUnavailableException: 错误显示为javax.sound.sampled.LineUnavailableException:格式为PCM\u签名44100.0 Hz、16位、单声道、2字节/帧、不支持小尾端的行。 我正在创建Sound类的多个实例(在我的refheap粘贴中实现)。第一个例子似乎没有问题。但是当我开始使用同一个音频文件创建声音对象的新实例时,我开始出现这个错误 知道怎么修吗 艾德:我想我需要做的可能是来自于ByteArrayI

我一直在代码的第34行获取LineUnavailableException:

错误显示为
javax.sound.sampled.LineUnavailableException:格式为PCM\u签名44100.0 Hz、16位、单声道、2字节/帧、不支持小尾端的行。

我正在创建Sound类的多个实例(在我的refheap粘贴中实现)。第一个例子似乎没有问题。但是当我开始使用同一个音频文件创建声音对象的新实例时,我开始出现这个错误

知道怎么修吗

艾德:我想我需要做的可能是来自于
ByteArrayInputStream
的想法,但我还不确定该怎么做


编辑:我想我找到了一个解决办法,如何同时播放相同的声音,但在更改代码后,我仍然遇到同样的问题。这是我的更新代码,但现在错误发生在第88行:

我找到了问题的解决方案:。简直不可思议。

当您试图同时打开多个数据行时,会出现异常。第二行阻塞了第一行数据的打开。

它似乎在说它不知道如何处理PCM的特定格式,尽管该格式似乎相当标准。是的,它这样说,但它一开始是有效的,然后当我制作太多声音对象时,我就开始出现这个问题。@gpasch我不是该库的作者,但与本机Java相比,它提供了一个直观且易于使用的API,这无疑使一切变得更容易。