最近做播放器,有个需求,当焦点在一个按钮上,长按确认键执行连续快进,长按结束停止快进
private boolean isLongPress; private ScheduledExecutorService scheduledExecutor=Executors.newSingleThreadScheduledExecutor(); public static final int FASTFORWARD =124; public static final int REWIND =125;
ivNextEpisode.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { updateFastForward();//快进 isLongPress = true; return true; } }); ivNextEpisode.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(isLongPress){ if(event.getAction() == KeyEvent.ACTION_UP){ stopForwardOrRewind();//停止快进 } } return false; } });
private void updateFastForward() { if(scheduledExecutor == null){ scheduledExecutor=Execu