【问题标题】:Why am I getting this LineUnavailableException?为什么我会收到此 LineUnavailableException?
【发布时间】: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 questionByteArrayInputStream 想法可能是我需要做的,但我不确定如何做。

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

【问题讨论】:

  • 它似乎是在说它不知道如何处理特定格式的 PCM,尽管格式似乎相当标准。
  • 是的,它是这么说的,但一开始它可以工作,然后当我制作太多 Sound 对象时,我开始遇到这个问题。

标签: java audio stream javasound


【解决方案1】:

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

【讨论】:

  • @gpasch 我不是该库的作者,但它确实通过提供比原生 Java 更直观且易于使用的 API 让一切变得更容易。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-14
    • 2020-02-24
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多