gpt4 book ai didi

java.lang.IllegalArgumentException :No Line Interface matching Clip supporting format

转载 作者:行者123 更新时间:2023-12-03 02:32:40 25 4
gpt4 key购买 nike

我正在写一个带有音乐和音效的视频游戏。在我测试过的 3/4 机器上,一切运行顺利。在另一台机器上,加载任何类型的声音文件都会产生这个异常:IllegalArgumentException
我只对音乐轨道进行了堆栈跟踪,但游戏使用的所有声音都会出现此错误(正如您在终端中看到的“嗡嗡声”音效)。 NullPointerException只是因为声音没有正确加载而被抛出。这是导致 IllegalArgumentException 的代码:

    try{
c=AudioSystem.getClip();
c.open(AudioSystem.getAudioInputStream(new File("Resources/Songs/"+name+".wav")));
}catch(Exception e){
System.out.println("Song name not recognized: "+name);
e.printStackTrace();
}

忽略“歌曲名称无法识别”位,通常由 FileNotFoundException 调用如果我在其他地方打错字,这很有帮助。
以下是我所知道的:
1. 这个故障与声音的长度无关,因为它对于 5 分钟的歌曲和 1 秒的音效都失败了。
2.此故障可能是由于 AudioSystem.getClip()系统无法打开剪辑造成的在具有某些规范的系统上失败。 ( https://bugs.openjdk.java.net/browse/JDK-7026275)

无论系统规范如何,如何防止这种情况发生?或者这完全是由其他原因引起的?
发生这种情况的机器是我的一个 friend ,因此我无法立即访问她的计算机。

最佳答案

我通过让这个人更新他们的声音驱动程序来解决这个问题。

关于java.lang.IllegalArgumentException :No Line Interface matching Clip supporting format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47245428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com