java - Jlayer MP3播放器,在java中控制mp3文件的音量

标签 java swing mp3 volume jlayer

我需要知道我应该使用什么来控制我使用 jLayer 创建的 MP3 播放器的音量?我可以使用哪些 API 或方法来控制 mp3 文件的音量?

最佳答案

  public class VolumeSlider{
 // to get the aydiosystem gain control
     public void setGain(float ctrl)  
    {          
        try {  
        Mixer.Info[] infos = AudioSystem.getMixerInfo();    
        for (Mixer.Info info: infos)    
        {    
           Mixer mixer = AudioSystem.getMixer(info);  
           if (mixer.isLineSupported(Port.Info.SPEAKER))    
           {    
              Port port = (Port)mixer.getLine(Port.Info.SPEAKER);    
              port.open();    
              if (port.isControlSupported(FloatControl.Type.VOLUME))    
              {    
                 FloatControl volume =  (FloatControl)port.getControl(FloatControl.Type.VOLUME);                    
                 volume.setValue(ctrl);  
              }    
              port.close();    
           }    
         }    
        } catch (Exception e) {   
            JOptionPane.showMessageDialog(null,"Erro\n"+e);  
        }  
    } 

关于java - Jlayer MP3播放器,在java中控制mp3文件的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068406/

相关文章:

java - 无法从外部 jar 文件加载 spring 配置 xml

java - 从Service类中的BaseAdapter获取数据

java - 类分配命理报告Java代码

java - 数字或类似LCD的显示类?

Java运行+重绘=灰色窗口

Bash - 计算一个文件夹中所有 mp3 文件的长度

header - 检测文件是否为 MP3 文件?

java - JDialog取消按钮

xcode - Xcode 中的 .mp3 和 .wav 文件

java - 在用户验证中按下登录按钮后,我的代码不显示任何内容