NuPlayerDriver: restart after eos pause

Bug: 17512187
Change-Id: I204ce83790bf98bc7ffebcb76d5df1e56a6a3f66
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
index 7dd54c1..4e6b4d8 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
@@ -263,8 +263,15 @@
         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;
         }