我现在就像编写一个音乐均衡器,就想先实现低音增强的功能,在网上找了很多帖子,都大同小异,我也跟着写了如下图,可是就是对音频好像没有什么变化,求帮忙解答!急
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mPlayer;
private SeekBar seekBar;
private TextView textView;
private BassBoost bassBoost ;
// private PresetReverb presetReverb;
private Button btnStop;
private Button btnPlay;
private Button btnPause;
private boolean isRelease =true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
setContentView(R.layout.activity_main);
bindViews();
setupBassBoost();
}
private void setupBassBoost(){
seekBar =(SeekBar) findViewById(R.id.seekBar);
textView =(TextView) findViewById(R.id.textView);
if(isRelease == false){
bassBoost = new BassBoost(0,mPlayer.getAudioSessionId());
bassBoost.setEnabled(true);
seekBar.setMax(1000);
seekBar.setProgress(0);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
//他改变
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
bassBoost.getProperties();
bassBoost.setStrength((short) progress);
}
//触碰
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
//释放
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
}
private void bindViews(){
btnStop = (Button) findViewById(R.id.button);
btnPlay = (Button) findViewById(R.id.button2);
btnPause = (Button) findViewById(R.id.button3);
btnStop.setOnClickListener(this);
btnPlay.setOnClickListener(this);
btnPause.setOnClickListener(this);
}
@Override
protected void onPause(){
super.onPause();
if(isFinishing() && mPlayer!=null){
bassBoost.release();
mPlayer = null;
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
mPlayer.pause();
btnPlay.setEnabled(true);
btnStop.setEnabled(false);
btnPause.setEnabled(false);
break;
case R.id.button2:
if(isRelease){
mPlayer = MediaPlayer.create(this,R.raw.cpnv);
isRelease = false;
}
btnPlay.setEnabled(false);
btnStop.setEnabled(true);
btnPause.setEnabled(true);
mPlayer.start();
break;
case R.id.button3:
mPlayer.reset();
mPlayer.release();
isRelease = true;
btnPlay.setEnabled(true);
btnStop.setEnabled(false);
btnPause.setEnabled(false);
break;
}
}
}
求帮忙解答