Java中的音量控制(增加或减少)

如何使用Java增加输出的WAV音频流的音量?我在使用各种Java TTS引擎和合成语音的输出量时遇到问题。有可以用来调高音量的API调用或doo-

hickey.jar吗?

回答:

如果您使用的是Java Sound

API,则可以使用MASTER_GAIN控件设置音量。

import javax.sound.sampled.*;

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(

new File("some_file.wav"));

Clip clip = AudioSystem.getClip();

clip.open(audioInputStream);

FloatControl gainControl =

(FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);

gainControl.setValue(-10.0f); // Reduce volume by 10 decibels.

clip.start();

以上是 Java中的音量控制(增加或减少) 的全部内容, 来源链接: utcz.com/qa/424756.html

回到顶部