Use media3 ua

pull/586/head
FongMi 2 years ago
parent 19270b04dc
commit d293bb73fe
  1. 3
      app/src/main/java/com/fongmi/android/tv/Setting.java
  2. 3
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  3. 6
      app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java

@ -6,7 +6,6 @@ import android.provider.Settings;
import com.fongmi.android.tv.player.Players;
import com.github.catvod.utils.Prefers;
import com.github.catvod.utils.Util;
public class Setting {
@ -51,7 +50,7 @@ public class Setting {
}
public static String getUa() {
return Prefers.getString("ua", Util.CHROME);
return Prefers.getString("ua");
}
public static void putUa(String ua) {

@ -361,9 +361,8 @@ public class Players implements Player.Listener, ParseCallback {
}
private Map<String, String> checkUa(Map<String, String> headers) {
if (Setting.getUa().isEmpty()) return headers;
for (Map.Entry<String, String> header : headers.entrySet()) if (HttpHeaders.USER_AGENT.equalsIgnoreCase(header.getKey())) return headers;
headers.put(HttpHeaders.USER_AGENT, Setting.getUa());
headers.put(HttpHeaders.USER_AGENT, Setting.getUa().isEmpty() ? ExoUtil.getUa() : Setting.getUa());
return headers;
}

@ -12,6 +12,7 @@ import androidx.media3.common.MimeTypes;
import androidx.media3.common.PlaybackException;
import androidx.media3.common.TrackSelectionOverride;
import androidx.media3.common.Tracks;
import androidx.media3.common.util.Util;
import androidx.media3.exoplayer.DefaultLoadControl;
import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.LoadControl;
@ -22,6 +23,7 @@ import androidx.media3.exoplayer.trackselection.TrackSelector;
import androidx.media3.ui.CaptionStyleCompat;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.BuildConfig;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.bean.Drm;
import com.fongmi.android.tv.bean.Sub;
@ -35,6 +37,10 @@ import java.util.Map;
public class ExoUtil {
public static String getUa() {
return Util.getUserAgent(App.get(), BuildConfig.APPLICATION_ID);
}
public static LoadControl buildLoadControl() {
return new DefaultLoadControl(Setting.getBuffer());
}

Loading…
Cancel
Save