获取java中的当前卷输出

时间:2013-05-07 09:24:52

标签: java volume mixer

如何使用Java获取当前的音量输出?我搜索过并找到了很多只能获得音量设置的例子。例如在Windows 7上,我可以将音量设置为100%但是当音乐播放时,音量混音器中的绿色条会根据当前的音量大小上下移动。

这是我想要获得的音量百分比,这在Java中可能吗?

2 个答案:

答案 0 :(得分:0)

假设您可以获得允许的最大值和允许的最低值以及当前值。这将允许您计算百分比。

FloatControl有以下方法:getmaximum(), getMinimum(), getCurrent()将它们与FloatControl类型MASTER_GAIN一起使用

将此功能与网上提供的音量更改教程一起使用

答案 1 :(得分:0)

你想获得像绿米here这样的增益计吗?您需要做的是从系统中采样声音并可视化样本值。通常你的声卡是16位,所以你会得到短的int样本(-32,768到32,767)。最简单的情况是使用16巴的仪表,然后您只需点亮一个条形图即可获得一个样品。