public SeekBarVolumizer( SeekBar seekBar, IVolumizerStrategy volumizerStrategy, IVolumizerMaster volumizerMaster) { mSeekBar = seekBar; this.volumizerStrategy = volumizerStrategy; this.volumizerMaster = volumizerMaster; seekBar.setMax(volumizerStrategy.getMaxVolume()); seekBar.setProgress(volumizerStrategy.getVolume()); seekBar.setOnSeekBarChangeListener(this); }
public void muteVolume() { if (mVolumeBeforeMute != -1) { mSeekBar.setProgress(mVolumeBeforeMute); startSample(); volumizerStrategy.setVolume(mVolumeBeforeMute); mVolumeBeforeMute = -1; } else { mVolumeBeforeMute = mSeekBar.getProgress(); mSeekBar.setProgress(0); volumizerStrategy.stopSample(); volumizerStrategy.setVolume(0); } }
private void startSample() { volumizerMaster.onSampleStarting(this); volumizerStrategy.startSample(); }
public void stopSample() { volumizerStrategy.stopSample(); }
public void changeVolumeBy(int amount) { mSeekBar.incrementProgressBy(amount); startSample(); volumizerStrategy.setVolume(mSeekBar.getProgress()); mVolumeBeforeMute = -1; }
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { if (!fromTouch) return; volumizerStrategy.setVolume(progress); }