pull/606/head
FongMi 3 months ago
parent 312b7e63c7
commit ac522f0642
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java
  5. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java

@ -460,6 +460,9 @@ public class CastActivity extends BaseActivity implements CustomKeyDownVod.Liste
public void onSeekEnd(long time) {
if (mPlayers.isEmpty()) return;
mPlayers.seek(time);
mKeyDown.reset();
showProgress();
onPlay();
}
@Override

@ -906,6 +906,13 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
fetch();
}
private void seek(long time) {
mPlayers.seek(time);
mKeyDown.reset();
showProgress();
hideCenter();
}
private void onPaused() {
mPlayers.pause();
}
@ -981,13 +988,13 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
@Override
public void onKeyLeft(long time) {
if (mPlayers.isLive()) prevLine();
else App.post(() -> mPlayers.seek(time), 250);
else App.post(() -> seek(time), 250);
}
@Override
public void onKeyRight(long time) {
if (mPlayers.isLive()) nextLine(true);
else App.post(() -> mPlayers.seek(time), 250);
else App.post(() -> seek(time), 250);
}
@Override

@ -1311,6 +1311,9 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
@Override
public void onSeekEnd(long time) {
mPlayers.seek(time);
mKeyDown.reset();
showProgress();
onPlay();
}
@Override

@ -45,7 +45,6 @@ public class CustomKeyDownLive extends GestureDetector.SimpleOnGestureListener {
}
public void onKeyDown(KeyEvent event) {
holdTime = 0;
if (listener.dispatch(true)) check(event);
}
@ -102,6 +101,10 @@ public class CustomKeyDownLive extends GestureDetector.SimpleOnGestureListener {
return holdTime = holdTime - Constant.INTERVAL_SEEK;
}
public void reset() {
holdTime = 0;
}
public interface Listener {
boolean dispatch(boolean check);

@ -43,7 +43,6 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener {
public boolean onKeyDown(KeyEvent event) {
changeSpeed = false;
holdTime = 0;
check(event);
return true;
}
@ -89,6 +88,10 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener {
return holdTime = holdTime - Constant.INTERVAL_SEEK;
}
public void reset() {
holdTime = 0;
}
public interface Listener {
void onSeeking(long time);

Loading…
Cancel
Save