修复快进跳两次

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