Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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,好的,我用这个例子在我的程序中加载声音 public static void playSound(String url,int Vol){ try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(SoundsEngine.class.getResource("/Resources/Sounds/"+url+".wav")); Clip clip = AudioSys

好的,我用这个例子在我的程序中加载声音

public static void playSound(String url,int Vol){
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(SoundsEngine.class.getResource("/Resources/Sounds/"+url+".wav"));
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
        gainControl.setValue(Vol);
        clip.start();
        clip.loop(Clip.LOOP_CONTINUOUSLY);
    } catch(Exception ex) {
        System.out.println("Error with playing sound.");
        ex.printStackTrace();
    }
}
}

我在想是否有什么方法可以在不停止循环的情况下改变音量?? 我不确定我做得是否正确这是我第一次在java中使用声音,我试着用Vol integer重新运行playSound,但结果只是打开了更多文件,仅供参考,我正在使用JSlider更改音量,提前感谢您的帮助,非常感谢