5

我正在使用 Java 声音通过 Clip.start() 方法播放一些声音样本。

鉴于此,控制播放音量的最佳方法是什么?

特别是,我非常希望该解决方案能够跨平台可靠地工作。

4

2 回答 2

12
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(gainAmount);

只需用gainAmount代表分贝增益的浮点数替换。可以是正面的或负面的。

于 2010-08-16T19:07:13.243 回答
0

将金额添加到您的音量: 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)

于 2021-10-10T18:58:14.050 回答