question: a time source renderer is a renderer that , when started , advances its own playback position . this means that #getcurrentpositionus will return increasing positions independentlyto increasing values being passed to #dosomework long , long . a player may have at most one time source renderer . if provided , the player will use such a renderer as its source of time during playback . this method may be called when the renderer is in any state . concode_field_sep int STATE_UNPREPARED concode_elem_sep int STATE_PREPARED concode_elem_sep long UNKNOWN_TIME_US concode_elem_sep int STATE_ENABLED concode_elem_sep long END_OF_TRACK_US concode_elem_sep int STATE_STARTED concode_elem_sep int state concode_elem_sep int STATE_RELEASED concode_elem_sep int STATE_IGNORE concode_elem_sep long MATCH_LONGEST_US concode_field_sep int doPrepare concode_elem_sep int prepare concode_elem_sep void onReleased concode_elem_sep void release concode_elem_sep boolean isReady concode_elem_sep void handleMessage concode_elem_sep void start concode_elem_sep long getDurationUs concode_elem_sep void seekTo concode_elem_sep int getState concode_elem_sep void onStarted concode_elem_sep void stop concode_elem_sep void enable concode_elem_sep void disable concode_elem_sep long getBufferedPositionUs concode_elem_sep void onEnabled concode_elem_sep long getCurrentPositionUs concode_elem_sep void doSomeWork concode_elem_sep void onStopped concode_elem_sep void onDisabled concode_elem_sep boolean isEnded
target: boolean function ( ) { return false ; }