无法复制音频文件
问题描述:
好吧,我得到这个使用Files.toCopy的方法的错误,它说该文件已被使用。无法复制音频文件
Files.copy(tempClip.toPath(),wavFile.toPath(),StandardCopyOption.REPLACE_EXISTING);
这是打开文件的方法。当我不使用这种方法时,它复制得很好,当我使用这种方法时,它会给出错误。下面的current.track引用上面的wavFile。我以为我用audioStream.close()和audioClip.close()来关闭所有的文件。
if (e.getSource() instanceof QuoteButton) {
QuoteButton current = (QuoteButton)e.getSource();
try {
audioStream = AudioSystem.getAudioInputStream(current.track);
AudioFormat format = audioStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
audioClip = (Clip) AudioSystem.getLine(info);
audioClip.open(audioStream);
audioClip.start();
audioClip.addLineListener(new LineListener() {
@Override
public void update(LineEvent event) {
if(event.getType() == LineEvent.Type.STOP){
audioClip.close();
}
}
});
audioStream.close();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException e1) {
e1.printStackTrace();
}
}
答
你的听众关闭音频剪辑所以它实际上没有叫,直到你得到LineEvent.Type.STOP
答
没关系我有一个隐私泄露。修复。
我尝试在其他位置使用audioClip.close() – 2014-08-27 22:28:32