如何在JAVA中使用JMF控制mp3音量
我正在使用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.
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的方法是正确的——卷由卷管理器更改,无论您使用什么系统!你是在哪个环境下发展的?