【问题标题】:Jlayer MP3 Player, Control Volume of mp3 file in javaJlayer MP3 播放器,用java控制mp3文件的音量
【发布时间】:2014-11-21 23:41:18
【问题描述】:

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

【问题讨论】:

  • @GeroldBroser:它只适用于 wav,我需要这样的东西,但适用于 mp3。不过还是谢谢。
  • 一旦解码器使用 SPI(JLayer MP3 代码支持)连接到 Javasound API,链接的答案适用于任何类型的音频文件。
  • @greg-449:你能再解释一下吗,会有很大帮助吗?
  • 使用 mp3spijavazoom.net/mp3spi/sources.html 将 jLayer 安装到 JavaSound。请参阅下载中的 readme.txt。

标签: java swing mp3 volume jlayer


【解决方案1】:
  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);  
        }  
    } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    相关资源
    最近更新 更多