Catch exceptions when loading EQ
This commit is contained in:
parent
93b62c79b1
commit
1c98b381e9
|
@ -132,45 +132,52 @@ public class EqualizerActivity extends Activity {
|
||||||
private void initEqualizer() {
|
private void initEqualizer() {
|
||||||
LinearLayout layout = (LinearLayout) findViewById(R.id.equalizer_layout);
|
LinearLayout layout = (LinearLayout) findViewById(R.id.equalizer_layout);
|
||||||
|
|
||||||
final short minEQLevel = equalizer.getBandLevelRange()[0];
|
try {
|
||||||
final short maxEQLevel = equalizer.getBandLevelRange()[1];
|
short[] bandLevelRange = equalizer.getBandLevelRange();
|
||||||
|
short numberOfBands = equalizer.getNumberOfBands();
|
||||||
|
|
||||||
for (short i = 0; i < equalizer.getNumberOfBands(); i++) {
|
final short minEQLevel = bandLevelRange[0];
|
||||||
final short band = i;
|
final short maxEQLevel = bandLevelRange[1];
|
||||||
|
|
||||||
View bandBar = LayoutInflater.from(this).inflate(R.layout.equalizer_bar, null);
|
for (short i = 0; i < numberOfBands; i++) {
|
||||||
TextView freqTextView = (TextView) bandBar.findViewById(R.id.equalizer_frequency);
|
final short band = i;
|
||||||
final TextView levelTextView = (TextView) bandBar.findViewById(R.id.equalizer_level);
|
|
||||||
SeekBar bar = (SeekBar) bandBar.findViewById(R.id.equalizer_bar);
|
|
||||||
|
|
||||||
freqTextView.setText((equalizer.getCenterFreq(band) / 1000) + " Hz");
|
View bandBar = LayoutInflater.from(this).inflate(R.layout.equalizer_bar, null);
|
||||||
|
TextView freqTextView = (TextView) bandBar.findViewById(R.id.equalizer_frequency);
|
||||||
|
final TextView levelTextView = (TextView) bandBar.findViewById(R.id.equalizer_level);
|
||||||
|
SeekBar bar = (SeekBar) bandBar.findViewById(R.id.equalizer_bar);
|
||||||
|
|
||||||
bars.put(band, bar);
|
freqTextView.setText((equalizer.getCenterFreq(band) / 1000) + " Hz");
|
||||||
bar.setMax(maxEQLevel - minEQLevel);
|
|
||||||
short level = equalizer.getBandLevel(band);
|
|
||||||
bar.setProgress(level - minEQLevel);
|
|
||||||
bar.setEnabled(equalizer.getEnabled());
|
|
||||||
updateLevelText(levelTextView, level);
|
|
||||||
|
|
||||||
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
bars.put(band, bar);
|
||||||
@Override
|
bar.setMax(maxEQLevel - minEQLevel);
|
||||||
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
short level = equalizer.getBandLevel(band);
|
||||||
short level = (short) (progress + minEQLevel);
|
bar.setProgress(level - minEQLevel);
|
||||||
if (fromUser) {
|
bar.setEnabled(equalizer.getEnabled());
|
||||||
equalizer.setBandLevel(band, level);
|
updateLevelText(levelTextView, level);
|
||||||
|
|
||||||
|
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
|
||||||
|
@Override
|
||||||
|
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
|
||||||
|
short level = (short) (progress + minEQLevel);
|
||||||
|
if (fromUser) {
|
||||||
|
equalizer.setBandLevel(band, level);
|
||||||
|
}
|
||||||
|
updateLevelText(levelTextView, level);
|
||||||
}
|
}
|
||||||
updateLevelText(levelTextView, level);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStartTrackingTouch(SeekBar seekBar) {
|
public void onStartTrackingTouch(SeekBar seekBar) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStopTrackingTouch(SeekBar seekBar) {
|
public void onStopTrackingTouch(SeekBar seekBar) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
layout.addView(bandBar);
|
layout.addView(bandBar);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
//TODO: Show a dialog
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue