javauis/mmapi_qt/baseline/javasrc/com/nokia/microedition/media/animation/StopTimeControl.java
changeset 48 e0d6e9bd3ca7
parent 35 85266cc22c7f
--- a/javauis/mmapi_qt/baseline/javasrc/com/nokia/microedition/media/animation/StopTimeControl.java	Wed Jun 23 18:07:10 2010 +0300
+++ b/javauis/mmapi_qt/baseline/javasrc/com/nokia/microedition/media/animation/StopTimeControl.java	Tue Jul 06 14:10:26 2010 +0300
@@ -28,7 +28,7 @@
  * <p>
  */
 public class StopTimeControl extends ControlImpl implements
-        javax.microedition.media.control.StopTimeControl
+        javax.microedition.media.control.StopTimeControl, AnimationObserver
 {
 
     private long iStopTime=RESET;
@@ -38,6 +38,7 @@
     public StopTimeControl(Player aPlayer)
     {
         this.iPlayer=aPlayer;
+        ((AnimationPlayer)iPlayer).setiAnimationObserver(this);
     }
 
     /**
@@ -101,6 +102,19 @@
                 "Player is STARTED or setStopTime() is already called successfully");
         }
         iStopTime = aStopTime;
-        ((AnimationPlayer)iPlayer).setiStopTime(iStopTime);
+        //((AnimationPlayer)iPlayer).setiStopTime(iStopTime);
+    }
+
+    /**
+     * Method of AnimationObserver
+     */
+    public void animationAdvanced(long aMediaTime)
+    {
+        if (aMediaTime >= iStopTime)
+        {
+            iStopTime=RESET;
+            ((AnimationPlayer)iPlayer).postEvent(aMediaTime);
+
+        }
     }
 }