我已经有一种工作方法可以在我的游戏中播放声音效果,但声音都是以默认音量播放的。如果声音起源与玩家之间的距离增加,我希望声音更安静。如何在Java中以指定音量播放声音?
目前我使用:
public static void play(String sound) {
Clip clip = soundList.get(sound);
clip.setFramePosition(0);
//I want to set the clip's volume here
clip.start();
}
有类似clip.getLevel(),但目前还没有制定者。 如何在开始前设置剪辑的音量?
在此先感谢!
我想你可以看看http://stackoverflow.com/questions/953598/audio-volume-control-increase-or-decrease-in-java他们减少音量。当然,你只需添加到音量。 – Ewald
如果多个剪辑重叠,可能会与其他声音(如系统声音)无法使用。 –