ThumbnailUtils.createVideoThumbnail() 无法获取位图

问题描述 投票:0回答:1

我为此测试了许多文件格式,例如avi、flv、wmv...,但所有这些都得到空位图:

String aviPath = "xxxx.avi";
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(aviPath, MediaStore.Images.Thumbnails.MINI_KIND);

并有这样的日志: java.io.IOException: 创建缩略图失败,无法打开xxx.avi。

是不是说现在不支持这些文件格式了?还是用错了?

android
1个回答
0
投票

首先根据文档,方法:

public static Bitmap createVideoThumbnail (String filePath, int kind)

自 API 29 起已弃用,并指示使用该方法:

public static Bitmap createVideoThumbnail (File file, Size size, CancellationSignal signal)

因为它可以更好地控制缩略图的大小调整和取消。

根据您收到的异常,您确定您有权访问相关文件吗?

您尚未提供有关此文件所在位置、如何在应用程序中添加/创建该文件的信息,这些信息对于了解问题所在可能很重要。

© www.soinside.com 2019 - 2024. All rights reserved.