静音问题

时间:2013-10-22 04:33:28

标签: java audio

我在静音或音乐方面遇到了一些问题 好吧,我确实使声音静音,但已经运行的声音或音乐循环 没有静音!

代码:

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 查看此链接, Get sound on button press
  2. 有一次,你有声音播放,现在你需要通过添加停止播放声音的同一个动作监听器的方法停止声音,或者你可以创建另一个按钮来停止声音目前播放声音。

    1. 检查此链接Stop music clip in java

    2. 同时检查此Another method to stop the sound

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