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更改音量,提前感谢您的帮助,非常感谢