1
我在屏蔽聲音或音樂時遇到了一些問題 當然,我確實讓聲音靜音了,但已經運行的聲音或音樂循環 沒有靜音!屏蔽聲音問題
代碼:
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;
}
}
這防止新的聲音被播放,但不會停止已經播放或循環還是老的聲音。
你的問題對我沒有意義,請澄清一下.. !! – CRazyProgrammer
這意味着如果我靜音,它不會添加一個新的聲音播放,但舊的聲音已經播放或循環不會停止 – HansFrank
你是如何停止舊的聲音?我在你的節目中看到的是,它只是從聲源中播放聲音並播放它?我沒有看到任何停止方法。你在按某種按鈕嗎?如果你是,我可以看到你的動作執行該按鈕的方法 – CRazyProgrammer