如何在播放时更改剪辑的音量

时间:2014-11-27 09:24:50

标签: java audio

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

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中的Sounds,我尝试再次使用Vol整数运行playSound()但它最终只是打开更多文件,只是为了您的信息,我是使用JSlider来改变音量,提前感谢任何帮助

0 个答案:

没有答案