这是我播放声音的代码:
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/