我正在尝试用Java制作mp3播放器,但无法弄清楚如何控制其中的音量。

我已经尝试过这样的事情:

         // Adjust the volume on the output line.
         if (dataLine.isControlSupported(FloatControl.Type.MASTER_GAIN)) {
             FloatControl volume = (FloatControl) dataLine.getControl(FloatControl.Type.MASTER_GAIN);
            volume.setValue(100.0F);
         }

在此代码运行良好之前,我所写的所有内容都很好,但显然dataLine不受控制,因为它跳过了该IF语句。

我的问题是:您是否知道为什么会发生这种情况,以及如何解决该问题以便控制应用程序的数量?

最佳答案

好, friend 们,

我发现我的烂摊子。我实际上忘记了调用dataLine.open(audioFormat)函数来获取系统资源。

因此代码可以正常工作,以防万一有人遇到此类问题

关于java - 如何在Java中设置SourceDataLine的音量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4668863/

10-12 13:14