【发布时间】:2011-03-30 13:41:13
【问题描述】:
我正在使用 Java 声音通过 Clip.start() 方法播放多个声音样本。
鉴于此,控制播放音量的最佳方法是什么?
特别是,我非常希望该解决方案能够跨平台可靠地工作。
【问题讨论】:
我正在使用 Java 声音通过 Clip.start() 方法播放多个声音样本。
鉴于此,控制播放音量的最佳方法是什么?
特别是,我非常希望该解决方案能够跨平台可靠地工作。
【问题讨论】:
将金额添加到您的音量中: FloatControl 音量 = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN); volume.setValue(volume.getValue()+gainAmount)
将音量设置为从 -80.0 到 6.0206 的某个量: FloatControl 音量 = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN); volume.setValue(volume.getValue()+gainAmount)
【讨论】:
FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(gainAmount);
只需将gainAmount 替换为代表增益的浮点数(以分贝为单位)。可以是正面的也可以是负面的。
【讨论】: