为什么我得到这个LineUnavailableException?

时间:2013-11-25 04:14:15

标签: java audio stream javasound

我在代码的第34行继续获取LineUnavailableException:https://www.refheap.com/21223

错误显示为javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.

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

知道怎么解决吗?

EIDT:我认为来自this questionByteArrayInputStream想法可能就是我需要做的事情,但我还不确定。

编辑:我认为我在this forum thread中找到了一个解决方案,可以同时播放相同的声音,但在更改代码后,我仍然遇到同样的问题。这是我更新的代码,但现在错误发生在第88行:https://www.refheap.com/21224

2 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案:the Beads audio library for Java。简直太神奇了。

答案 1 :(得分:0)

当您尝试同时打开多个数据行时会发生异常。第二行阻止第一条数据线的打开。