Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void equalizeSound() {
- // set up the spinner
- ArrayList<String> equalizerPresetNames = new ArrayList<String>();
- ArrayAdapter<String> equalizerPresetSpinnerAdapter
- = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item,
- equalizerPresetNames);
- equalizerPresetSpinnerAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- Spinner equalizerPresetSpinner = (Spinner) findViewById(R.id.spinner);
- equalizerPresetNames.add("Custom");
- // get list of the device's equalizer presets
- for (short i = 0; i < mEqualizer.getNumberOfPresets(); i++) {
- equalizerPresetNames.add(mEqualizer.getPresetName(i));
- }
- equalizerPresetSpinner.setAdapter(equalizerPresetSpinnerAdapter);
- // handle the spinner item selections
- equalizerPresetSpinner.setOnItemSelectedListener(new AdapterView
- .OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- //first list item selected by default and sets the preset accordingly
- mEqualizer.usePreset((short) position);
- // get the number of frequency bands for this equalizer engine
- short numberFrequencyBands = mEqualizer.getNumberOfBands();
- // get the lower gain setting for this equalizer band
- final short lowerEqualizerBandLevel = mEqualizer.getBandLevelRange()[0];
- // set seekBar indicators according to selected preset
- for (short i = 0; i < numberFrequencyBands; i++) {
- short equalizerBandIndex = i;
- SeekBar seekBar = (SeekBar) findViewById(equalizerBandIndex);
- // get current gain setting for this equalizer band
- // set the progress indicator of this seekBar to indicate the current gain value
- seekBar.setProgress(mEqualizer.getBandLevel(equalizerBandIndex) - lowerEqualizerBandLevel);
- }
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- // not used
- }
- });
- }
Add Comment
Please, Sign In to add comment