在我的代码中,我正在加载声音并关闭或不关闭 AudioInputStream,声音就会播放。最好关闭还是有问题?
try {
as = AudioSystem.getAudioInputStream(new File("som/trippygaia1.mid"));
clip = AudioSystem.getClip();
clip.open(as);
as.close(); // ?
} catch (Exception e) {
e.printStackTrace();
}
if (clip != null) {
clip.start();
}
最佳答案
我刚刚在一个简短的测试程序中检查了这一点。 AudioInputStream
不需要保持打开状态,Clip
就能够播放其音频。顺便说一句,这也意味着可以使用 try-with-resources 加载 AudioInputStream
(但不是 Clip
)。
关于java - 我可以在加载 Clip 对象后关闭 AudioInputStream 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565135/