gpt4 book ai didi

java - Android - 从 http 在线找到的视频 (658mb) 创建缩略图

转载 作者:行者123 更新时间:2023-12-04 23:25:08 24 4
gpt4 key购买 nike

有一个适用于 android (java) 的解决方案,可以从在线视频创建缩略图,该视频重 (658mb) 大约 2 小时 30 分钟。

我读过那个ffmpeg,允许你做这样的事情来创建缩略图。

所以我有一些问题,由于视频是在线的(http),它很重,所以我不能下载它:

1) ffmpeg 可以在安卓应用上运行吗?
没有性能问题?

2)不使用ffmpeg有可能的解决方案吗?

最佳答案

    String outputPath= videoFile.getAbsolutePath();

Bitmap bmThumbnail;
bmThumbnail = ThumbnailUtils.createVideoThumbnail(outputPath, MediaStore.Video.Thumbnails.MINI_KIND);
if (bmThumbnail == null) return;
thumb = getThumbMediaFile();
try {
OutputStream os;
os = new FileOutputStream(thumb);
bmThumbnail.compress(Bitmap.CompressFormat.PNG, 100, os);
os.flush();
os.close();
} catch (Exception e) {
Log.e(getClass().getSimpleName(), "Error writing bitmap", e);
}

public static File getThumbMediaFile() {
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "YOUR DIRECTORY NAME"+ File.separator + "THUMB DIRECTORY NAME");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.e(getClass().getSimpleName(), "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;

mediaFile = new File(mediaStorageDir.getPath() + File.separator +
"IMG_" + timeStamp + ".png");

return mediaFile;
}

关于java - Android - 从 http 在线找到的视频 (658mb) 创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com