De-dupe ACTION_DOWN events

Issue: #3259

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=168378650
This commit is contained in:
olly 2017-09-12 08:21:43 -07:00 committed by Oliver Woodman
parent f257300d8e
commit 39dbb9a7fc

View file

@ -986,30 +986,30 @@ public class PlaybackControlView extends FrameLayout {
return false; return false;
} }
if (event.getAction() == KeyEvent.ACTION_DOWN) { if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) { if (keyCode == KeyEvent.KEYCODE_MEDIA_FAST_FORWARD) {
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD: fastForward();
fastForward(); } else if (keyCode == KeyEvent.KEYCODE_MEDIA_REWIND) {
break; rewind();
case KeyEvent.KEYCODE_MEDIA_REWIND: } else if (event.getRepeatCount() == 0) {
rewind(); switch (keyCode) {
break; case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE: controlDispatcher.dispatchSetPlayWhenReady(player, !player.getPlayWhenReady());
controlDispatcher.dispatchSetPlayWhenReady(player, !player.getPlayWhenReady()); break;
break; case KeyEvent.KEYCODE_MEDIA_PLAY:
case KeyEvent.KEYCODE_MEDIA_PLAY: controlDispatcher.dispatchSetPlayWhenReady(player, true);
controlDispatcher.dispatchSetPlayWhenReady(player, true); break;
break; case KeyEvent.KEYCODE_MEDIA_PAUSE:
case KeyEvent.KEYCODE_MEDIA_PAUSE: controlDispatcher.dispatchSetPlayWhenReady(player, false);
controlDispatcher.dispatchSetPlayWhenReady(player, false); break;
break; case KeyEvent.KEYCODE_MEDIA_NEXT:
case KeyEvent.KEYCODE_MEDIA_NEXT: next();
next(); break;
break; case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
case KeyEvent.KEYCODE_MEDIA_PREVIOUS: previous();
previous(); break;
break; default:
default: break;
break; }
} }
} }
return true; return true;