[Android] Fix popup starting from beginning when paused

Geoffrey Métais git at videolan.org
Tue Jul 11 11:13:25 CEST 2017


vlc-android | branch: master | Geoffrey Métais <geoffrey.metais at gmail.com> | Tue Jul 11 11:12:00 2017 +0200| [9d1a6f2f9164e0afde20ae18a047b85d843eb86c] | committer: Geoffrey Métais

Fix popup starting from beginning when paused

Close #318

> https://code.videolan.org/videolan/vlc-android/commit/9d1a6f2f9164e0afde20ae18a047b85d843eb86c
---

 vlc-android/src/org/videolan/vlc/gui/video/PopupManager.java | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/vlc-android/src/org/videolan/vlc/gui/video/PopupManager.java b/vlc-android/src/org/videolan/vlc/gui/video/PopupManager.java
index f5965a593..c97e7bfb8 100644
--- a/vlc-android/src/org/videolan/vlc/gui/video/PopupManager.java
+++ b/vlc-android/src/org/videolan/vlc/gui/video/PopupManager.java
@@ -323,13 +323,18 @@ public class PopupManager implements PlaybackService.Callback, GestureDetector.O
         mService.setVideoAspectRatio(null);
         mService.setVideoScale(0);
         mService.setVideoTrackEnabled(true);
-        if (!mService.isPlaying())
-            mService.playIndex(mService.getCurrentMediaPosition());
-        else
+        if (mService.hasMedia()) {
             mService.flush();
+            updatePlayIcon();
+        } else
+            mService.playIndex(mService.getCurrentMediaPosition());
         showNotification();
     }
 
+    private void updatePlayIcon() {
+        mPlayPauseButton.setImageResource(mService.isPlaying() ? R.drawable.ic_popup_pause : R.drawable.ic_popup_play);
+    }
+
     @Override
     public void onSurfacesDestroyed(IVLCVout vlcVout) {
         vlcVout.removeCallback(this);



More information about the Android mailing list