我在静音声音或音乐时遇到了一些问题,我确实将声音静音,但已经运行的声音或音乐循环没有静音!
代码:
public static void playSound(String path, int loop) {
try {
if (isSoundEnabled) {
AudioInputStream audioIn = AudioSystem.getAudioInputStream(Main.class.getResource(path));
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
clip.loop(loop);
}
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
isSoundEnabled = false;
}
}
这可以防止播放新声音,但不会停止已经播放或仍在循环播放的旧声音。