最近做播放器,有个需求,当焦点在一个按钮上,长按确认键执行连续快进,长按结束停止快进
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=Executors.newSingleThreadScheduledExecutor();
}
scheduledExecutor.sc