OSDN Git Service

NuPlayerDriver: restart after eos pause
authorRobert Shih <robertshih@google.com>
Wed, 17 Sep 2014 00:07:22 +0000 (17:07 -0700)
committerRobert Shih <robertshih@google.com>
Wed, 17 Sep 2014 00:09:49 +0000 (17:09 -0700)
Bug: 17512187
Change-Id: I204ce83790bf98bc7ffebcb76d5df1e56a6a3f66

media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp

index 7dd54c1..4e6b4d8 100644 (file)
@@ -263,8 +263,15 @@ status_t NuPlayerDriver::start() {
         case STATE_PAUSED:
         case STATE_STOPPED_AND_PREPARED:
         {
-            mPlayer->resume();
-            mPositionUs -= ALooper::GetNowUs() - mPauseStartedTimeUs;
+            if (mAtEOS) {
+                mPlayer->seekToAsync(0);
+                mAtEOS = false;
+                mPlayer->resume();
+                mPositionUs = -1;
+            } else {
+                mPlayer->resume();
+                mPositionUs -= ALooper::GetNowUs() - mPauseStartedTimeUs;
+            }
             break;
         }