java.lang.IllegalArgumentException:不支持行匹配接口Clip

时间:2013-08-14 12:32:59

标签: java swing clip wave

近一个月我的程序工作正常,但今天我在启动时遇到上述错误。 错误出现在这一行:

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

我不知道为什么。 在我阅读了接受的答案here之后,我重新安装了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();
}

那么,有谁知道我现在要做什么?我回到了墙上......

0 个答案:

没有答案