这是我播放声音的代码:

public class Sound {
    public static void playSound(String path)
    {
      try
      {
           Clip clip = AudioSystem.getClip();
           AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(path));
           clip.open(inputStream);
           inputStream.close();
           clip.start();
        } catch (Exception e) {
           e.printStackTrace();
        }
    }
}

如果我调用Sound.playSound(“xxx.wav”);很多次,我看到根据任务管理器显示的公羊开始急剧上升。我该如何清理?

最佳答案

尝试使用close方法。从JavaDOC:

关于java - 用Java播放声音时出现内存泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23246017/

10-13 09:29