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(); } }
/** * MainThread */ public static MediaPlayer.Equalizer getEqualizer(Context context) { final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); if (pref.getBoolean("equalizer_enabled", false)) { final float[] bands = Preferences.getFloatArray(pref, "equalizer_values"); final int bandCount = MediaPlayer.Equalizer.getBandCount(); if (bands.length != bandCount + 1) return null; final MediaPlayer.Equalizer eq = MediaPlayer.Equalizer.create(); eq.setPreAmp(bands[0]); for (int i = 0; i < bandCount; ++i) eq.setAmp(i, bands[i + 1]); return eq; } else return null; }
for (int i = 0; i < MediaPlayer.Equalizer.getBandCount(); i++) { float band = MediaPlayer.Equalizer.getBandFrequency(i);
@MainThread public static MediaPlayer.Equalizer readEqualizerSettings() { if (PreferenceUtils.getBoolean(PreferenceUtils.EQUALIZER_ENABLED)) { final float[] bands = PreferenceUtils.getFloatArray(PreferenceUtils.EQUALIZER_VALUES); final int bandCount = MediaPlayer.Equalizer.getBandCount(); if (bands.length != bandCount + 1) { return null; } final MediaPlayer.Equalizer eq = MediaPlayer.Equalizer.create(); eq.setPreAmp(bands[0]); for (int i = 0; i < bandCount; ++i) { eq.setAmp(i, bands[i + 1]); } return eq; } else { return null; } }
public VLCMediaPlayer() { sMediaPlayer = new MediaPlayer(sLibVLC); if (PreferenceUtils.getBoolean(PreferenceUtils.EQUALIZER_ENABLED)) { MediaPlayer.Equalizer equalizer = MediaPlayer.Equalizer.create(); float[] bands = PreferenceUtils.getFloatArray(PreferenceUtils.EQUALIZER_VALUES); equalizer.setPreAmp(bands[0]); for (int i = 0; i < MediaPlayer.Equalizer.getBandCount(); i++) { equalizer.setAmp(i, bands[i + 1]); } sMediaPlayer.setEqualizer(equalizer); } sMediaPlayer.setEventListener(new MediaPlayerListener()); }
@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); } }