我想创建程序,在目录中创建文件列表。单击名称后应该播放文件,当出现两次对话框时,要求您更改样本名称。问题是,当我试图更改文件名,并且声音正在播放时,我得到例外,该文件无法更改,因为它被另一个进程使用。我试图用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?
答案 0 :(得分:0)
确保你也关闭()剪辑。