如何更改以前播放的音频文件的名称?

时间:2015-03-22 11:34:27

标签: java exception audio javasound

我想创建程序,在目录中创建文件列表。单击名称后应该播放文件,当出现两次对话框时,要求您更改样本名称。问题是,当我试图更改文件名,并且声音正在播放时,我得到例外,该文件无法更改,因为它被另一个进程使用。我试图用close方法(ais.close())关闭流,但它没有帮助。 你能告诉我如何从进程中分离文件吗? 这是我的游戏方法:

File sample = fileList.get(index);
    try {
        Clip clip = AudioSystem.getClip();
        AudioInputStream ais = AudioSystem.getAudioInputStream(sample);
        clip.open(ais);
        clip.loop(0);
    } catch (LineUnavailableException ex) {
        Logger.getLogger(MainList.class.getName()).log(Level.SEVERE, null, ex);
    }

播放wav文件的方式取自这篇文章: How can I play sound in Java?

1 个答案:

答案 0 :(得分:0)

确保你也关闭()剪辑。