release
FongMi 4 months ago
parent 6859abca5a
commit 2cdd706ff0
  1. 13
      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. 13
      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. 10
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java

@ -457,27 +457,24 @@ public class CastActivity extends BaseActivity implements CustomKeyDownVod.Liste
}
@Override
public void onSeekTo(long time) {
public void onSeekEnd(long time) {
if (mPlayers.isEmpty()) return;
mKeyDown.resetTime();
mPlayers.seek(time);
showProgress();
onPlay();
}
@Override
public void onSpeedUp() {
if (!mPlayers.isPlaying()) return;
mBinding.control.speed.setText(mPlayers.setSpeed(Setting.getSpeed()));
mBinding.widget.speed.startAnimation(ResUtil.getAnim(R.anim.forward));
mBinding.widget.speed.setVisibility(View.VISIBLE);
mBinding.widget.speed.startAnimation(ResUtil.getAnim(R.anim.forward));
mBinding.control.speed.setText(mPlayers.setSpeed(Setting.getSpeed()));
}
@Override
public void onSpeedEnd() {
mBinding.control.speed.setText(mPlayers.setSpeed(1.0f));
mBinding.widget.speed.setVisibility(View.GONE);
mBinding.widget.speed.clearAnimation();
mBinding.widget.speed.setVisibility(View.GONE);
mBinding.control.speed.setText(mPlayers.setSpeed(1.0f));
}
@Override

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

@ -1309,26 +1309,23 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
@Override
public void onSeekTo(long time) {
mKeyDown.resetTime();
public void onSeekEnd(long time) {
mPlayers.seek(time);
showProgress();
onPlay();
}
@Override
public void onSpeedUp() {
if (!mPlayers.isPlaying()) return;
mBinding.control.speed.setText(mPlayers.setSpeed(Setting.getSpeed()));
mBinding.widget.speed.startAnimation(ResUtil.getAnim(R.anim.forward));
mBinding.widget.speed.setVisibility(View.VISIBLE);
mBinding.widget.speed.startAnimation(ResUtil.getAnim(R.anim.forward));
mBinding.control.speed.setText(mPlayers.setSpeed(Setting.getSpeed()));
}
@Override
public void onSpeedEnd() {
mBinding.control.speed.setText(mPlayers.setSpeed(mHistory.getSpeed()));
mBinding.widget.speed.setVisibility(View.GONE);
mBinding.widget.speed.clearAnimation();
mBinding.widget.speed.setVisibility(View.GONE);
mBinding.control.speed.setText(mPlayers.setSpeed(mHistory.getSpeed()));
}
@Override

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

@ -42,6 +42,8 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener {
}
public boolean onKeyDown(KeyEvent event) {
changeSpeed = false;
holdTime = 0;
check(event);
return true;
}
@ -52,7 +54,7 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener {
} else if (KeyUtil.isActionDown(event) && KeyUtil.isRightKey(event)) {
listener.onSeeking(addTime());
} else if (KeyUtil.isActionUp(event) && (KeyUtil.isLeftKey(event) || KeyUtil.isRightKey(event))) {
App.post(() -> listener.onSeekTo(holdTime), 250);
App.post(() -> listener.onSeekEnd(holdTime), 250);
} else if (KeyUtil.isActionUp(event) && KeyUtil.isUpKey(event)) {
if (changeSpeed) listener.onSpeedEnd();
else listener.onKeyUp();
@ -87,15 +89,11 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener {
return holdTime = holdTime - Constant.INTERVAL_SEEK;
}
public void resetTime() {
holdTime = 0;
}
public interface Listener {
void onSeeking(long time);
void onSeekTo(long time);
void onSeekEnd(long time);
void onSpeedUp();

Loading…
Cancel
Save