如何在JAVA中使用JMF控制mp3音量

如何在JAVA中使用JMF控制mp3音量,java,jmf,Java,Jmf,我正在使用JMF播放mp3音频文件。它正在播放,但我不知道如何控制它的音量?我正在使用 Player audioPlayer = Manager.createRealizedPlayer(url); audioPlayer.start(); 我用这种方式在安卓系统上做的 audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); final int maxVolume = audioManager.

我正在使用JMF播放mp3音频文件。它正在播放,但我不知道如何控制它的音量?我正在使用

Player audioPlayer = Manager.createRealizedPlayer(url);
audioPlayer.start();

我用这种方式在安卓系统上做的

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        final int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
        int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);



        SeekBar volumecontrol = (SeekBar) findViewById(R.id.seekBar);

        volumecontrol.setMax(maxVolume);
        volumecontrol.setProgress(curVolume);
        volumecontrol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromuser) {

                audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress, 0);

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });
看哪一个:

获取用于控制此
Playe
r的音频增益的对象。如果该播放器没有
GainControl
getGainControl
返回
null
。例如,
getGainControl
如果
Player
不播放音频数据,则可能返回
null

关于:

GainControl
是一个用于操纵音频信号增益的接口

增益和增益度量 增益是应用于音频信号的乘法值,可修改信号的振幅。此接口允许以分贝或使用介于0.0和1.0之间的浮点值指定增益


感谢Arsalan,但我需要在JAVA中使用jmfen,尽管它是在不同的系统上实现的,@ArsalanHussain的方法是正确的——卷由卷管理器更改,无论您使用什么系统!你是在哪个环境下发展的?