我正在使用 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)
将音量设置为从 -80.0 到 6.0206 的某个量: FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN); volume.setValue(volume.getValue()+gainAmount)