public CharSequence getUserDisplayableShortState() {
        final long pos = getCurrentPosition();
        final long duration = getDuration();
        CharSequence posDuration = Formatter.formatDurationInMinutesAndSeconds(pos) + "/" + Formatter.formatDurationInMinutesAndSeconds(duration);
        switch (state) {
            case STOPPED:
                posDuration = TextUtils.setSpan(posDuration, new StyleSpan(Typeface.ITALIC));
                break;
            case ERROR:
                posDuration = TextUtils.setSpan(posDuration, new ForegroundColorSpan(Color.RED));
                break;
            case COMPLETED:
                posDuration = TextUtils.setSpan(posDuration, new StyleSpan(Typeface.BOLD_ITALIC));
                break;
            default:
                break;
        }
        return posDuration;
    }
Represents and manages one audio file or tone
main/src/main/java/cgeo/geocaching/utils/AudioManager.java