我在静音声音或音乐时遇到一些问题
好吧,我确实使声音静音了,但是已经运行的声音或音乐循环了
不静音!
码:
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;
}
}
这样可以防止播放新声音,但不会停止已经播放或仍在播放的旧声音。
最佳答案
我没有看到执行任何操作的方法,所以我从一开始就对其进行说明。
Get sound on button press
曾经,您正在播放声音,现在您需要停止声音,方法是将停止播放的方法添加到正在播放声音的同一 Action 侦听器中,或者可以创建另一个按钮来停止当前播放的声音。
如果您对所有链接还有其他疑问,请随时问我.. !!