我一直在代码的第34行得到LineUnavailable异常: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粘贴中实现)。第一个例子似乎没有问题。但是,当我开始使用相同的音频文件创建声音对象的新实例时,我就会出现这个错误。
知道怎么修吗?
EIDT:我认为这个问题中的ByteArrayInputStream
想法可能是我需要做的,但我还不确定如何做。
编辑:我以为我在这个论坛帖子中找到了一个关于如何同时播放相同声音的解决方案,但在更改代码后,我仍然遇到了同样的问题。这是我更新的代码,但现在错误发生在第88行:https://www.refheap.com/21224
我找到了这个问题的解决方案:Java的Beads音频库。简直太神奇了。
当您尝试同时打开多个数据行时,会发生异常。第二条线阻挡第一条数据线的打开。