From fe0d29fbaf56e5534dc107525e8570b1afbc763c Mon Sep 17 00:00:00 2001 From: "sifacai@outlook.com" Date: Sun, 9 Oct 2022 21:57:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BF=AB=E8=BF=9B=E8=B7=B3?= =?UTF-8?q?=E4=B8=A4=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sifacai/vlcjellyfin/VlcPlayerActivity.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java index 378b856..03763d8 100644 --- a/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java +++ b/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java @@ -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;