From 4134a6da70758a9dc7329c5a65bb90be170d219f Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 18 Jan 2023 00:25:59 +0800 Subject: [PATCH] Add ad block --- .../main/java/com/fongmi/android/tv/player/Players.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 d4802a830..78b3320cc 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 @@ -1,9 +1,12 @@ package com.fongmi.android.tv.player; +import android.net.Uri; + import androidx.annotation.NonNull; import com.fongmi.android.tv.App; import com.fongmi.android.tv.R; +import com.fongmi.android.tv.api.ApiConfig; import com.fongmi.android.tv.bean.Channel; import com.fongmi.android.tv.bean.Result; import com.fongmi.android.tv.bean.Track; @@ -265,7 +268,7 @@ public class Players implements Player.Listener, IMediaPlayer.OnInfoListener, IM } public void start(Result result, boolean useParse) { - if (result.getUrl().isEmpty()) { + if (result.getUrl().isEmpty() || isAds(result.getUrl())) { ErrorEvent.url(); } else if (result.getParse(1) == 1 || result.getJx() == 1) { stopParse(); @@ -317,6 +320,10 @@ public class Players implements Player.Listener, IMediaPlayer.OnInfoListener, IM if (parseTask != null) parseTask.cancel(); } + private boolean isAds(String url) { + return ApiConfig.get().getAds().contains(Uri.parse(url).getHost()); + } + private void setMediaSource(Result result) { SpiderDebug.log(errorCode + "," + result.getUrl() + "," + result.getHeaders()); if (isIjk()) ijkPlayer.setMediaSource(result.getPlayUrl() + result.getUrl(), result.getHeaders());