From 9801de9ea3d11290fae23ec2b694db23691cf63c Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 4 Jul 2023 12:29:43 +0800 Subject: [PATCH] Fix bug --- .../android/tv/ui/activity/DetailActivity.java | 10 +++++----- .../fongmi/android/tv/ui/activity/LiveActivity.java | 2 +- .../android/tv/ui/activity/DetailActivity.java | 12 ++++++------ .../fongmi/android/tv/ui/activity/LiveActivity.java | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) 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 68e4a67b4..ccecb304a 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 @@ -838,8 +838,10 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis public void onPlayerEvent(PlayerEvent event) { switch (event.getState()) { case 0: - checkPosition(); + setPosition(); + setInitTrack(true); setTrackVisible(false); + Clock.get().setCallback(this); break; case Player.STATE_IDLE: break; @@ -862,10 +864,8 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } } - private void checkPosition() { + private void setPosition() { mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition()), false); - Clock.get().setCallback(this); - setInitTrack(true); } private void checkEnded() { @@ -896,7 +896,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void checkError(ErrorEvent event) { - if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { + if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2 && mPlayers.getPlayer() != Players.SYS) { toggleCount++; nextPlayer(); } else { diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 557e1be4b..81950f861 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -578,7 +578,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } private void checkError(ErrorEvent event) { - if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { + if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2 && mPlayers.getPlayer() != Players.SYS) { toggleCount++; nextPlayer(); } else { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index f18057fe7..3e8be0cf1 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -886,9 +886,11 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust public void onPlayerEvent(PlayerEvent event) { switch (event.getState()) { case 0: - checkPosition(); - setUrl(event.getUrl()); + setPosition(); + setInitTrack(true); setTrackVisible(false); + setUrl(event.getUrl()); + Clock.get().setCallback(this); break; case Player.STATE_IDLE: break; @@ -914,10 +916,8 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust } } - private void checkPosition() { + private void setPosition() { mPlayers.seekTo(Math.max(mHistory.getOpening(), mHistory.getPosition()), false); - Clock.get().setCallback(this); - setInitTrack(true); } private void checkRotate() { @@ -956,7 +956,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust } private void checkError(ErrorEvent event) { - if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { + if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2 && mPlayers.getPlayer() != Players.SYS) { toggleCount++; nextPlayer(); } else { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 47f6b9cf7..97b292db8 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -614,7 +614,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List } private void checkError(ErrorEvent event) { - if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { + if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2 && mPlayers.getPlayer() != Players.SYS) { toggleCount++; nextPlayer(); } else {