Fix some bug

pull/21/head
FongMi 4 years ago
parent e4fd6fd106
commit 54a5548f53
  1. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 3
      app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java

@ -367,7 +367,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
if (mHistory.getOpening() >= Players.get().getCurrentPosition()) { if (mHistory.getOpening() >= Players.get().getCurrentPosition()) {
Players.get().seekTo(mHistory.getOpening()); Players.get().seekTo(mHistory.getOpening());
} }
if (mHistory.getEnding() + Players.get().getCurrentPosition() >= Players.get().getDuration()) { if (Players.get().getDuration() > 0 && mHistory.getEnding() + Players.get().getCurrentPosition() >= Players.get().getDuration()) {
onNext(); onNext();
} }
mHandler.postDelayed(mProgress, 1000); mHandler.postDelayed(mProgress, 1000);
@ -376,7 +376,6 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onPlayerEvent(PlayerEvent event) { public void onPlayerEvent(PlayerEvent event) {
Notify.show(event.getMsg());
switch (event.getState()) { switch (event.getState()) {
case 0: case 0:
checkPosition(); checkPosition();
@ -390,6 +389,10 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
case Player.STATE_ENDED: case Player.STATE_ENDED:
onNext(); onNext();
break; break;
default:
mBinding.progress.getRoot().setVisibility(View.GONE);
Notify.show(event.getMsg());
break;
} }
} }

@ -4,7 +4,7 @@ import android.text.TextUtils;
public class PlayerEvent { public class PlayerEvent {
private int state; private final int state;
private String msg; private String msg;
public PlayerEvent(int state) { public PlayerEvent(int state) {
@ -12,6 +12,7 @@ public class PlayerEvent {
} }
public PlayerEvent(String msg) { public PlayerEvent(String msg) {
this.state = -1;
this.msg = msg; this.msg = msg;
} }

Loading…
Cancel
Save