From 97da5876ba8dc1b3a9decfb96d3ce24f6c13f5b1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 11 Jun 2024 22:39:13 +0800 Subject: [PATCH] Fix timeout bug --- app/src/main/java/com/fongmi/android/tv/player/Players.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 fe8885b9b..821b0c9bd 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 @@ -308,6 +308,7 @@ public class Players implements Player.Listener, AnalyticsListener, ParseCallbac stopParse(); releasePlayer(); session.release(); + removeTimeoutCheck(); App.execute(() -> Source.get().stop()); } @@ -366,25 +367,23 @@ public class Players implements Player.Listener, AnalyticsListener, ParseCallbac } private void setMediaSource(Result result, int timeout) { - Logger.t(TAG).d(error + "," + result.getRealUrl()); if (player != null) player.setMediaSource(ExoUtil.getSource(result, sub, error), position); setTimeoutCheck(result.getHeaders(), result.getRealUrl(), timeout); } private void setMediaSource(Channel channel, int timeout) { - Logger.t(TAG).d(error + "," + channel.getUrl()); if (player != null) player.setMediaSource(ExoUtil.getSource(channel, error)); setTimeoutCheck(channel.getHeaders(), channel.getUrl(), timeout); } private void setMediaSource(Map headers, String url) { - Logger.t(TAG).d(error + "," + url); if (player != null) player.setMediaSource(ExoUtil.getSource(headers, url, sub, error), position); setTimeoutCheck(headers, url, Constant.TIMEOUT_PLAY); } private void setTimeoutCheck(Map headers, String url, int timeout) { if (player != null) player.prepare(); + Logger.t(TAG).d(error + "," + url); App.post(runnable, timeout); this.headers = headers; PlayerEvent.state(0);