修复快进跳两次

This commit is contained in:
sifacai@outlook.com 2022-10-09 21:57:41 +08:00
parent 833012472f
commit fe0d29fbaf

View File

@ -190,11 +190,14 @@ public class VlcPlayerActivity extends BaseActivity implements MediaPlayer.Event
@Override @Override
public boolean onKey(View view, int i, KeyEvent keyEvent) { public boolean onKey(View view, int i, KeyEvent keyEvent) {
boolean rv = false; boolean rv = false;
int keycode = keyEvent.getKeyCode(); int action = keyEvent.getAction();
if (keycode == KeyEvent.KEYCODE_DPAD_RIGHT) { if(action == 1) { //按键up
rv = setTimeOnSeekBar(currItem.PositionTicks + (long) (mediaPlayer.getLength() * 0.05)); int keycode = keyEvent.getKeyCode();
} else if (keycode == KeyEvent.KEYCODE_DPAD_LEFT) { if (keycode == KeyEvent.KEYCODE_DPAD_RIGHT) {
rv = setTimeOnSeekBar(currItem.PositionTicks - (long) (mediaPlayer.getLength() * 0.05)); rv = setTimeOnSeekBar(currItem.PositionTicks + (long) (mediaPlayer.getLength() * 0.05));
} else if (keycode == KeyEvent.KEYCODE_DPAD_LEFT) {
rv = setTimeOnSeekBar(currItem.PositionTicks - (long) (mediaPlayer.getLength() * 0.05));
}
} }
return rv; return rv;
} }
@ -463,7 +466,7 @@ public class VlcPlayerActivity extends BaseActivity implements MediaPlayer.Event
*/ */
public boolean setTimeOnSeekBar(Long p) { public boolean setTimeOnSeekBar(Long p) {
if (p < mediaPlayer.getLength() && p > 0) { if (p < mediaPlayer.getLength() && p > 0) {
mediaPlayer.setTime(p); mediaPlayer.setTime(p,true);
setSeekBar(p); setSeekBar(p);
} }
return true; return true;