[Android] Filter accidental touch events in video player

Hamza Parnica git at videolan.org
Fri Apr 13 18:23:58 CEST 2018


vlc-android | branch: master | Hamza Parnica <hparnica at gmail.com> | Fri Apr 13 18:23:12 2018 +0200| [04533842007307db7a74ebe33b34ba3d9d76fe8e] | committer: Geoffrey Métais

Filter accidental touch events in video player

> https://code.videolan.org/videolan/vlc-android/commit/04533842007307db7a74ebe33b34ba3d9d76fe8e
---

 vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java b/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java
index 028c150d3..929cb1d1c 100644
--- a/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java
+++ b/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.java
@@ -298,6 +298,7 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
     private static final int TOUCH_BRIGHTNESS = 2;
     private static final int TOUCH_MOVE = 3;
     private static final int TOUCH_SEEK = 4;
+    private static final int TOUCH_IGNORE = 5;
     private int mTouchAction = TOUCH_NONE;
     private int mSurfaceYDisplayRange, mSurfaceXDisplayRange;
     private float mFov;
@@ -2044,6 +2045,7 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
                 endPlaybackSetting();
             return true;
         } else if (mPlaylist.getVisibility() == View.VISIBLE) {
+            mTouchAction = TOUCH_IGNORE;
             togglePlaylist();
             return true;
         }
@@ -2093,6 +2095,8 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
                 sendMouseEvent(MotionEvent.ACTION_DOWN, xTouch, yTouch);
                 break;
             case MotionEvent.ACTION_MOVE:
+                if (mTouchAction == TOUCH_IGNORE) break;
+
                 // Mouse events for the core
                 sendMouseEvent(MotionEvent.ACTION_MOVE, xTouch, yTouch);
 
@@ -2119,6 +2123,7 @@ public class VideoPlayerActivity extends AppCompatActivity implements IVLCVout.C
                 }
                 break;
             case MotionEvent.ACTION_UP:
+                if (mTouchAction == TOUCH_IGNORE) mTouchAction = TOUCH_NONE;
                 // Mouse events for the core
                 sendMouseEvent(MotionEvent.ACTION_UP, xTouch, yTouch);
                 // Seek



More information about the Android mailing list