From 283388f9ba8e435eee1f92ec3a7cc64a5314147f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E4=BF=8A?= <215613905@qq.com> Date: Tue, 26 Jul 2022 17:58:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=B0=8F=E7=AA=97=E9=87=8D?= =?UTF-8?q?=E6=92=AD=E6=9C=AC=E9=9B=86BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/tvbox/osc/ui/fragment/PlayFragment.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java b/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java index 80cc05b0..7f6a44b0 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java @@ -179,7 +179,7 @@ public class PlayFragment extends BaseLazyFragment { @Override public void replay() { autoRetryCount = 0; - play(); + play(true); } @Override @@ -317,7 +317,7 @@ public class PlayFragment extends BaseLazyFragment { sourceKey = bundle.getString("sourceKey"); sourceBean = ApiConfig.get().getSource(sourceKey); initPlayerCfg(); - play(); + play(false); } private void initData() { @@ -435,7 +435,7 @@ public class PlayFragment extends BaseLazyFragment { return; } mVodInfo.playIndex++; - play(); + play(false); } private void playPrevious() { @@ -450,7 +450,7 @@ public class PlayFragment extends BaseLazyFragment { return; } mVodInfo.playIndex--; - play(); + play(false); } private int autoRetryCount = 0; @@ -458,7 +458,7 @@ public class PlayFragment extends BaseLazyFragment { boolean autoRetry() { if (autoRetryCount < 3) { autoRetryCount++; - play(); + play(false); return true; } else { autoRetryCount = 0; @@ -466,7 +466,7 @@ public class PlayFragment extends BaseLazyFragment { } } - public void play() { + public void play(boolean reset) { VodInfo.VodSeries vs = mVodInfo.seriesMap.get(mVodInfo.playFlag).get(mVodInfo.playIndex); EventBus.getDefault().post(new RefreshEvent(RefreshEvent.TYPE_REFRESH, mVodInfo.playIndex)); setTip("正在获取播放信息", true, false); @@ -475,6 +475,7 @@ public class PlayFragment extends BaseLazyFragment { playUrl(null, null); String progressKey = mVodInfo.sourceKey + mVodInfo.id + mVodInfo.playFlag + mVodInfo.playIndex; + if (reset) CacheManager.delete(MD5.string2MD5(progressKey), 0); if (Thunder.play(vs.url, new Thunder.ThunderCallback() { @Override public void status(int code, String info) {