当前位置: 首页 > 面试题库 >

为什么会收到此LineUnavailableException?

景正文
2023-03-14
问题内容

我在代码的第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:我认为这个问题的 ByteArrayInputStream想法可能是我需要做的,但是我不确定如何做。
编辑:我以为我在[此论坛主题中]( http://www.java-
gaming.org/index.php?topic=1611.0)找到了一个关于如何同时播放相同声音的解决方案,但是更改代码后,我仍然遇到相同的问题。这是我更新的代码,但是现在错误发生在第88行: https
//www.refheap.com/21224

问题答案:

我找到了解决问题的方法:Java的Beads音频库。简直太神奇了。



 类似资料:
  • 问题内容: 为什么在代码的指定位置出现ConcurrentModificationException?我无法弄清楚自己在做什么错… 正在使用该方法在列表中找到分钟,将其删除并返回其值 问题答案: 一旦修改了从其获得的Collection,则不应认为Iterator可用。(对于java.util.concurrent。*集合类,放宽了此限制。) 您首先要获得一个Iterator ,然后进行修改。修改

  • 问题内容: 我已经找到了这段代码,无法找出解决方法。在运行代码时,为什么不提示用户输入而不是Java确定没有输入?错误跟踪如下。 这是错误- 问题答案: 简单的答案是当您关闭扫描仪时- 基础输入流也会关闭:http : //docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#close() 要修复此问题,请在主菜单中创建一次:

  • 我试图解析一个,但我失败得很惨。我最初认为只是没有在响应中返回,因此我通过直接链接到我的在线文件,精心编制了下面的代码。我能够毫无问题地将打印到屏幕上。然而,当我调用我的解析方法时,我得到了文件的过早结束。 如果我直接传递URL,它会起作用: builder.parse (""); 但当我传递InputStream时失败: > 我得到的错误:

  • 问题内容: 我的第一段代码是我的项目对象文件;第二个是主班。在运行代码没有任何问题之前,但是在添加读写文件之后,我的代码开始收到堆栈流错误。只是正在调用错误的代码段。 我的主班: 如何找到导致堆栈溢出的地方? 问题答案: 创建: 并创造 因此,在初始化时,您将不断创建这些对象 有一个类似的Baeldung示例,用于获取StackOverflowError 由于ClassOne的构造函数实例化了Cl

  • 问题内容: 我正在使用Java编写的Cocos2D在Android中制作2D游戏。这是我的主要代码: 如您所见,此函数看起来很好,canExecuteMovement中的矩形也很好,但是在此行中: 我收到一个InvocationTargetException。这是logcat: 可能是什么问题呢?Guy中的getBounds()类是这样的: 问题答案: 只是动态调用中引发的异常的包装。真正的问题是

  • 问题内容: 在此代码示例中,ExecutorService仅用于其中一个,并允许其超出范围。 一旦executorService超出范围,就应该对其进行收集和完成。ThreadPoolExecutor中的finalize()方法调用shutdown()。 调用shutdown()后,池线程应终止,并且应允许JVM退出。但是,永远不会收集executorSerivce,因此JVM仍保持活动状态。甚至