private void setProgress(int value, boolean fromUser) {
        value = Math.max(mMin, Math.min(mMax, value));
        if (isAnimationRunning()) {
            mPositionAnimator.cancel();
        }

        if (mValue != value) {
            mValue = value;
            notifyProgress(value, fromUser);
            updateProgressMessage(value);
            updateThumbPosFromCurrentProgress();
        }
    }
Sets the current progress for this DiscreteSeekBar
The supplied argument will be capped to the current MIN-MAX range

@param progress
@see #setMax(int)
@see #setMin(int)
app/src/main/java/com/duan/musicoco/view/discreteseekbar/DiscreteSeekBar.java