public static void setEqualizer(Context context, MediaPlayer.Equalizer eq, int preset) { final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = pref.edit(); if (eq != null) { editor.putBoolean("equalizer_enabled", true); final int bandCount = MediaPlayer.Equalizer.getBandCount(); final float[] bands = new float[bandCount + 1]; bands[0] = eq.getPreAmp(); for (int i = 0; i < bandCount; ++i) { bands[i + 1] = eq.getAmp(i); } Preferences.putFloatArray(editor, "equalizer_values", bands); editor.putInt("equalizer_preset", preset); } else { editor.putBoolean("equalizer_enabled", false); } editor.apply(); } }
public static void storeEqualizerSettings(MediaPlayer.Equalizer eq, int preset) { SharedPreferences.Editor editor = PreferenceUtils.edit(); if (eq != null) { editor.putBoolean(PreferenceUtils.EQUALIZER_ENABLED, true); final int bandCount = MediaPlayer.Equalizer.getBandCount(); final float[] bands = new float[bandCount + 1]; bands[0] = eq.getPreAmp(); for (int i = 0; i < bandCount; ++i) { bands[i + 1] = eq.getAmp(i); } PreferenceUtils.putFloatArray(editor, PreferenceUtils.EQUALIZER_VALUES, bands); editor.putInt(PreferenceUtils.EQUALIZER_PRESET, preset); } else { editor.putBoolean(PreferenceUtils.EQUALIZER_ENABLED, false); } editor.apply(); } }
@Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { mEqualizer = MediaPlayer.Equalizer.createFromPreset(pos); mPreAmpSeekBar.setProgress((int) mEqualizer.getPreAmp() + 20); for (int i = 0; i < MediaPlayer.Equalizer.getBandCount(); ++i) { EqualizerBar bar = (EqualizerBar) mBandsContainers.getChildAt(i); bar.setValue(mEqualizer.getAmp(i)); } if (mEnableButton.isChecked()) { VLCMediaPlayer.getMediaPlayerInstance().setEqualizer(mEqualizer); } }
bar.setValue(mEqualizer.getAmp(i)); bar.setListener(new BandListener(i));