pull/183/head
FongMi 3 years ago
parent 68fcbaea75
commit aa1b7ae26a
  1. 2
      app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java
  2. 9
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/utils/Prefers.java

@ -115,7 +115,7 @@ public class ExoUtil {
if (errorCode == PlaybackException.ERROR_CODE_PARSING_MANIFEST_MALFORMED) builder.setMimeType(MimeTypes.APPLICATION_OCTET);
else if (errorCode == PlaybackException.ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED || errorCode == PlaybackException.ERROR_CODE_IO_UNSPECIFIED) builder.setMimeType(MimeTypes.APPLICATION_M3U8);
if (subs.size() > 0) builder.setSubtitleConfigurations(getSubtitles(subs));
builder.setAllowChunklessPreparation(Prefers.getDecode() == 1);
builder.setAllowChunklessPreparation(Players.isHard());
return builder.setAds(Sniffer.getAdsRegex(uri)).build();
}

@ -37,6 +37,9 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
public static final int IJK = 1;
public static final int EXO = 2;
public static final int SOFT = 0;
public static final int HARD = 1;
private IjkVideoView ijkPlayer;
private StringBuilder builder;
private Formatter formatter;
@ -53,6 +56,10 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
return type == EXO;
}
public static boolean isHard() {
return Prefers.getDecode() == HARD;
}
public boolean isExo() {
return player == EXO;
}
@ -201,7 +208,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic
}
public void toggleDecode() {
setDecode(decode == 0 ? 1 : 0);
setDecode(decode == HARD ? SOFT : HARD);
Prefers.putDecode(decode);
}

@ -109,7 +109,7 @@ public class Prefers {
}
public static int getDecode() {
return getInt("decode", 1);
return getInt("decode", Players.HARD);
}
public static void putDecode(int decode) {

Loading…
Cancel
Save