@Override boolean animationFrame(long currentTime) { if (mPlayingState == STOPPED) { mPlayingState = RUNNING; if (mSeekTime < 0) { mStartTime = currentTime; } else { mStartTime = currentTime - mSeekTime; // Now that we're playing, reset the seek time mSeekTime = -1; } } if (mListener != null) { long totalTime = currentTime - mStartTime; long deltaTime = (mPreviousTime < 0) ? 0 : (currentTime - mPreviousTime); mPreviousTime = currentTime; mListener.onTimeUpdate(this, totalTime, deltaTime); } return false; }
public void registerTimeListener(TimeListener listener) { timeList.add(listener); listener.onLastTimeNotify(last); listener.onAbleNotify(last == 0); }