OSDN Git Service

NuPlayerDriver: do not set to paused state when receiving playback complete and reset...
authorWei Jia <wjia@google.com>
Wed, 10 Sep 2014 17:06:11 +0000 (10:06 -0700)
committerThe Android Automerger <android-build@google.com>
Wed, 10 Sep 2014 23:57:44 +0000 (16:57 -0700)
Bug: 17453240
Change-Id: If243e2232779681fc84dc767feaed00f23d8fdb1

media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp

index 35cd514..7dd54c1 100644 (file)
@@ -626,12 +626,15 @@ void NuPlayerDriver::notifyListener_l(
     switch (msg) {
         case MEDIA_PLAYBACK_COMPLETE:
         {
-            if (mLooping && mState != STATE_RESET_IN_PROGRESS) {
-                mPlayer->seekToAsync(0);
-                break;
+            if (mState != STATE_RESET_IN_PROGRESS) {
+                if (mLooping) {
+                    mPlayer->seekToAsync(0);
+                    break;
+                }
+
+                mPlayer->pause();
+                mState = STATE_PAUSED;
             }
-            mPlayer->pause();
-            mState = STATE_PAUSED;
             // fall through
         }