diff --git a/thunder/src/main/java/com/xunlei/downloadlib/Util.java b/thunder/src/main/java/com/xunlei/downloadlib/Util.java index 9f066b2b3..386950125 100644 --- a/thunder/src/main/java/com/xunlei/downloadlib/Util.java +++ b/thunder/src/main/java/com/xunlei/downloadlib/Util.java @@ -7,9 +7,10 @@ public class Util { private static final List VIDEO = Arrays.asList("avi", "flv", "mkv", "mov", "mp4", "mpeg", "mpe", "mpg", "wmv"); private static final List AUDIO = Arrays.asList("aac", "ape", "flac", "mp3", "m4a", "ogg"); + private static final long MINIMAL = 30 * 1024 * 1024; - public static boolean isMedia(String ext) { - return VIDEO.contains(ext) || AUDIO.contains(ext); + public static boolean isMedia(String ext, long size) { + return (VIDEO.contains(ext) || AUDIO.contains(ext)) && size > MINIMAL; } public static boolean notAd(List ads, String name) { diff --git a/thunder/src/main/java/com/xunlei/downloadlib/parameter/TorrentInfo.java b/thunder/src/main/java/com/xunlei/downloadlib/parameter/TorrentInfo.java index 6c58c450b..cb0626287 100644 --- a/thunder/src/main/java/com/xunlei/downloadlib/parameter/TorrentInfo.java +++ b/thunder/src/main/java/com/xunlei/downloadlib/parameter/TorrentInfo.java @@ -29,7 +29,7 @@ public class TorrentInfo { public List getMedias(List ads) { List items = new ArrayList<>(); - for (TorrentFileInfo item : getSubFileInfo()) if (Util.isMedia(item.getExt()) && Util.notAd(ads, item.getFileName())) items.add(item.file(getFile())); + for (TorrentFileInfo item : getSubFileInfo()) if (Util.isMedia(item.getExt(), item.getFileSize()) && Util.notAd(ads, item.getFileName())) items.add(item.file(getFile())); TorrentFileInfo.Sorter.sort(items); return items; }