Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静音问题_Java_Audio - Fatal编程技术网

Java 静音问题

Java 静音问题,java,audio,Java,Audio,我对声音或音乐的静音有些问题 嗯,我确实使声音静音了,但声音已经在运行或音乐循环 不是沉默 代码: 这会阻止播放新声音,但不会阻止已播放或仍循环的旧声音。我没有看到任何动作执行方法,因此我从一开始就解释它 查看此链接, 一旦您播放了声音,现在您需要通过向播放声音的同一动作侦听器添加停止方法来停止声音,或者您可以创建另一个按钮来停止当前播放的声音 查看此链接 也检查一下这个 如果您对所有链接有任何其他问题,请随时问我 你的问题对我来说毫无意义,请澄清一下。。!!这意味着如果我将声音静音,它将不会

我对声音或音乐的静音有些问题 嗯,我确实使声音静音了,但声音已经在运行或音乐循环 不是沉默

代码:


这会阻止播放新声音,但不会阻止已播放或仍循环的旧声音。

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

  • 查看此链接,
  • 一旦您播放了声音,现在您需要通过向播放声音的同一动作侦听器添加停止方法来停止声音,或者您可以创建另一个按钮来停止当前播放的声音

  • 查看此链接

  • 也检查一下这个


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

    你的问题对我来说毫无意义,请澄清一下。。!!这意味着如果我将声音静音,它将不会添加新声音播放,但是已经播放或循环的旧声音不会停止播放。您如何停止旧声音?我在你们的节目中看到的一件事是,它只是从音源中获取声音并播放?我没有看到任何停止方法。你在按什么按钮吗?如果是,我可以看看你的动作执行该按钮的方法吗每次按下按钮时,用键盘F8按钮将声音静音,然后切换为isSoundEnabled为true或false
    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;
        }
    }