diff --git a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java index 7d58f3176..89792434d 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java @@ -45,7 +45,7 @@ public class ExoUtil { private static MediaSource getSource(Map headers, String url, List config) { MediaItem.Builder builder = new MediaItem.Builder().setUri(Uri.parse(url)); - if (url.contains("php") || url.contains("m3u8")) builder.setMimeType(MimeTypes.APPLICATION_M3U8); + if (url.contains("m3u8")) builder.setMimeType(MimeTypes.APPLICATION_M3U8); if (config.size() > 0) builder.setSubtitleConfigurations(config); return new DefaultMediaSourceFactory(getDataSourceFactory(headers)).createMediaSource(builder.build()); } diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java b/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java index 5d5f47263..537cbb10a 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Sniffer.java @@ -6,8 +6,10 @@ public class Sniffer { public static final Pattern RULE = Pattern.compile( "http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg)\\?.*|" + - "http((?!http).)*?cdn-tos[^?]*|" + - "http((?!http).)*?/obj/tos[^?]*|" + - "http((?!http).)*?/video/tos[^?]*" + "http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg)|" + + "http((?!http).)*?xg.php\\?id=|" + + "http((?!http).)*?cdn-tos|" + + "http((?!http).)*?obj/tos|" + + "http((?!http).)*?video/tos*" ); }