|
|
|
|
@ -42,6 +42,8 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean onKeyDown(KeyEvent event) { |
|
|
|
|
changeSpeed = false; |
|
|
|
|
holdTime = 0; |
|
|
|
|
check(event); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
@ -52,7 +54,7 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener { |
|
|
|
|
} else if (KeyUtil.isActionDown(event) && KeyUtil.isRightKey(event)) { |
|
|
|
|
listener.onSeeking(addTime()); |
|
|
|
|
} else if (KeyUtil.isActionUp(event) && (KeyUtil.isLeftKey(event) || KeyUtil.isRightKey(event))) { |
|
|
|
|
App.post(() -> listener.onSeekTo(holdTime), 250); |
|
|
|
|
App.post(() -> listener.onSeekEnd(holdTime), 250); |
|
|
|
|
} else if (KeyUtil.isActionUp(event) && KeyUtil.isUpKey(event)) { |
|
|
|
|
if (changeSpeed) listener.onSpeedEnd(); |
|
|
|
|
else listener.onKeyUp(); |
|
|
|
|
@ -87,15 +89,11 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener { |
|
|
|
|
return holdTime = holdTime - Constant.INTERVAL_SEEK; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void resetTime() { |
|
|
|
|
holdTime = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public interface Listener { |
|
|
|
|
|
|
|
|
|
void onSeeking(long time); |
|
|
|
|
|
|
|
|
|
void onSeekTo(long time); |
|
|
|
|
void onSeekEnd(long time); |
|
|
|
|
|
|
|
|
|
void onSpeedUp(); |
|
|
|
|
|
|
|
|
|
|