我正在使用Java音频库的Clip.start()方法播放多个音频样本。
在此情况下,最好的控制播放音量的方式是什么?
特别地,我非常希望解决方案可以在各种平台上可靠地工作。
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(gainAmount);
只需用代表增益(以分贝为单位)的浮点数替换gainAmount
即可。可以是正数也可以是负数。
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(volume.getValue()+gainAmount)
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(gainAmount);