我为此测试了许多文件格式,例如avi、flv、wmv...,但所有这些都得到空位图:
String aviPath = "xxxx.avi";
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(aviPath, MediaStore.Images.Thumbnails.MINI_KIND);
并有这样的日志: java.io.IOException: 创建缩略图失败,无法打开xxx.avi。
是不是说现在不支持这些文件格式了?还是用错了?
首先根据文档,方法:
public static Bitmap createVideoThumbnail (String filePath, int kind)
自 API 29 起已弃用,并指示使用该方法:
public static Bitmap createVideoThumbnail (File file, Size size, CancellationSignal signal)
因为它可以更好地控制缩略图的大小调整和取消。
根据您收到的异常,您确定您有权访问相关文件吗?
您尚未提供有关此文件所在位置、如何在应用程序中添加/创建该文件的信息,这些信息对于了解问题所在可能很重要。