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

码:

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 侦听器中,或者可以创建另一个按钮来停止当前播放的声音。
  • 检查此链接,找出Stop music clip in java
  • 也检查此一项Another method to stop the sound

  • 如果您对所有链接还有其他疑问,请随时问我.. !!

    10-01 03:27
    查看更多