【发布时间】:2013-12-09 16:22:03
【问题描述】:
我在代码的第 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 question 的ByteArrayInputStream 想法可能是我需要做的,但我不确定如何做。
编辑:我想我在this forum thread 中找到了一个关于如何同时播放相同声音的解决方案,但是在更改我的代码后,我仍然遇到同样的问题。这是我更新的代码,但现在错误发生在第 88 行:https://www.refheap.com/21224
【问题讨论】:
-
它似乎是在说它不知道如何处理特定格式的 PCM,尽管格式似乎相当标准。
-
是的,它是这么说的,但一开始它可以工作,然后当我制作太多 Sound 对象时,我开始遇到这个问题。
标签: java audio stream javasound