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;
    }
}

这可以防止播放新声音,但不会停止已经播放或仍在循环播放的旧声音。

4

1 回答 1

2

我没有看到任何动作执行方法,所以我从头开始解释它。

  1. 检查此链接, 按下按钮时发出声音

曾经,您播放了声音,现在您需要通过向正在播放声音的同一动作侦听器添加停止方法来停止声音,或者您可以创建另一个按钮来停止当前播放的声音。

  1. 检查此链接在 Java 中停止音乐剪辑

  2. 检查这个也是另一种停止声音的方法

如果您对所有链接有任何其他问题,请随时问我..!!

于 2013-10-22T16:29:17.910 回答