Fix image

This commit is contained in:
FongMi 2024-07-02 21:34:39 +08:00
parent c31ba00bb0
commit 56149a9fb3
4 changed files with 17 additions and 7 deletions

View File

@ -1,8 +1,12 @@
package com.github.catvod.spider; package com.github.catvod.spider;
import android.content.Context; import android.content.Context;
import android.graphics.Bitmap;
import android.media.ThumbnailUtils;
import android.net.Uri; import android.net.Uri;
import android.os.Environment; import android.os.Environment;
import android.provider.MediaStore;
import android.util.Base64;
import com.github.catvod.bean.Class; import com.github.catvod.bean.Class;
import com.github.catvod.bean.Result; import com.github.catvod.bean.Result;
@ -12,6 +16,7 @@ import com.github.catvod.crawler.Spider;
import com.github.catvod.utils.Image; import com.github.catvod.utils.Image;
import com.github.catvod.utils.Util; import com.github.catvod.utils.Util;
import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
@ -98,12 +103,20 @@ public class Local extends Spider {
Vod vod = new Vod(); Vod vod = new Vod();
vod.setVodId(file.getAbsolutePath()); vod.setVodId(file.getAbsolutePath());
vod.setVodName(file.getName()); vod.setVodName(file.getName());
vod.setVodPic(Image.getIcon(file.isDirectory())); vod.setVodPic(file.isFile() ? getBase64(file) : Image.FOLDER);
vod.setVodRemarks(format.format(file.lastModified())); vod.setVodRemarks(format.format(file.lastModified()));
vod.setVodTag(file.isDirectory() ? "folder" : "file"); vod.setVodTag(file.isDirectory() ? "folder" : "file");
return vod; return vod;
} }
private String getBase64(File file) {
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Images.Thumbnails.MINI_KIND);
if (bitmap == null) return Image.VIDEO;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
return "data:image/jpg;base64," + Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT);
}
private List<Sub> getSubs(String path) { private List<Sub> getSubs(String path) {
File file = new File(path); File file = new File(path);
File[] files = file.getParentFile() == null ? null : file.getParentFile().listFiles(); File[] files = file.getParentFile() == null ? null : file.getParentFile().listFiles();

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1 +1 @@
7751ab5675370251ec75b701aafa6f1c 203994e0208e9a6aa68a3a26ad2440d5