无法复制音频文件

问题描述:

好吧,我得到这个使用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

+0

我尝试在其他位置使用audioClip.close() – 2014-08-27 22:28:32

没关系我有一个隐私泄露。修复。