Example #1
0
 @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;
 }
Example #2
0
 public void registerTimeListener(TimeListener listener) {
   timeList.add(listener);
   listener.onLastTimeNotify(last);
   listener.onAbleNotify(last == 0);
 }