1

近 1 个月我的程序运行良好,但今天我在启动它时遇到了上述错误。错误出现在这一行:

sounds.put(key, (Clip)AudioSystem.getLine(new Line.Info(Clip.class)));

我不知道为什么。在我在这里阅读接受的答案后,我重新安装了 eclipse,删除了元数据等,但错误仍然出现。代码是 100% 正确的,但无论如何都会在错误附近发布代码:

protected SoundArchive(String soundArchive, boolean debugFrame){
    f = new File(this.getClass().getResource("../" + soundArchive).toString().substring(5)).listFiles();
    sounds = new HashMap<String, Clip>();
    try{
        for(int i = 0; i < f.length; i++){
            String key = f[i].toString().split("\\\\")[f[i].toString().split("\\\\").length - 1].split("\\.")[0];
            sounds.put(key, (Clip)AudioSystem.getLine(new Line.Info(Clip.class)));
            sounds.get(key).open(AudioSystem.getAudioInputStream(f[i]));
        }
    }
    catch(Exception e){
        e.printStackTrace(System.out);
    }
    if(debugFrame) debugFrame();
}

那么,有人知道我现在要做什么吗?我背对着墙……

4

0 回答 0