From 013a86ece28843ac4a0ea325b41942224bba1659 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 4 Jul 2023 11:33:02 +0800 Subject: [PATCH] Adjust auto player --- .../fongmi/android/tv/ui/activity/DetailActivity.java | 10 ++++++++-- .../fongmi/android/tv/ui/activity/LiveActivity.java | 4 ++-- .../java/com/fongmi/android/tv/player/Players.java | 7 ++++++- .../fongmi/android/tv/ui/activity/DetailActivity.java | 10 ++++++++-- .../fongmi/android/tv/ui/activity/LiveActivity.java | 4 ++-- 5 files changed, 26 insertions(+), 9 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 9279f7be5..68e4a67b4 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 @@ -896,15 +896,21 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void checkError(ErrorEvent event) { - if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 3) { + if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { toggleCount++; - onPlayer(); + nextPlayer(); } else { resetToggle(); onError(event); } } + private void nextPlayer() { + mPlayers.nextPlayer(); + setPlayerView(); + onRefresh(); + } + private void onError(ErrorEvent event) { Clock.get().setCallback(null); showError(event.getMsg()); 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 af535f6e5..557e1be4b 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() < 3) { + if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { toggleCount++; nextPlayer(); } else { @@ -588,7 +588,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } private void nextPlayer() { - mPlayers.togglePlayer(); + mPlayers.nextPlayer(); setPlayerView(); fetch(); } diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index de0efcacf..be95ddd74 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -204,7 +204,12 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic public void togglePlayer() { stop(); - setPlayer(player == EXO ? SYS : ++player); + setPlayer(isExo() ? SYS : ++player); + } + + public void nextPlayer() { + stop(); + setPlayer(isExo() ? IJK : EXO); } public void toggleDecode() { 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 225dd0934..f18057fe7 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 @@ -956,15 +956,21 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust } private void checkError(ErrorEvent event) { - if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 3) { + if (getSite().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { toggleCount++; - onPlayer(); + nextPlayer(); } else { resetToggle(); onError(event); } } + private void nextPlayer() { + mPlayers.nextPlayer(); + setPlayerView(); + onRefresh(); + } + private void onError(ErrorEvent event) { mBinding.swipeLayout.setEnabled(true); Clock.get().setCallback(null); 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 1c4e6eb4f..47f6b9cf7 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() < 3) { + if (getHome().getPlayerType() == -1 && event.isFormat() && getToggleCount() < 2) { toggleCount++; nextPlayer(); } else { @@ -624,7 +624,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List } private void nextPlayer() { - mPlayers.togglePlayer(); + mPlayers.nextPlayer(); setPlayerView(); fetch(); }