public void setPlaybackPosition(int position) {
        if (mModCount != mLastUpdateModCount) {
            // Update the timeline list if cues have been added or removed
            // We check the mod count here to avoid an unnecessary function call
            updateCueList();
        }

        // Create a new iterator, ...
        ListIterator<Cue> iterator = mList.listIterator();

        // move to the desired position, ...
        while(iterator.hasNext()) {
            Cue c = iterator.next();

            if (c.getTime() > position) {
                break;
            }
        }
        if(iterator.hasPrevious()) {
            iterator.previous();
        }

        // And replace the previous iterator
        mListIterator = iterator;
        mListPosition = iterator.nextIndex();
    }
Sets the playback position to a new position without announcing cues, e.g. when seeking.
@param position the new playback position
MediaPlayer/src/main/java/net/protyposis/android/mediaplayer/Timeline.java