diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index fdaf83c32..e4dc92afb 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -367,7 +367,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { if (mHistory.getOpening() >= Players.get().getCurrentPosition()) { 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(); } mHandler.postDelayed(mProgress, 1000); @@ -376,7 +376,6 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { @Subscribe(threadMode = ThreadMode.MAIN) public void onPlayerEvent(PlayerEvent event) { - Notify.show(event.getMsg()); switch (event.getState()) { case 0: checkPosition(); @@ -390,6 +389,10 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { case Player.STATE_ENDED: onNext(); break; + default: + mBinding.progress.getRoot().setVisibility(View.GONE); + Notify.show(event.getMsg()); + break; } } diff --git a/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java b/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java index b08e1e385..86532937c 100644 --- a/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java +++ b/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java @@ -4,7 +4,7 @@ import android.text.TextUtils; public class PlayerEvent { - private int state; + private final int state; private String msg; public PlayerEvent(int state) { @@ -12,6 +12,7 @@ public class PlayerEvent { } public PlayerEvent(String msg) { + this.state = -1; this.msg = msg; }