java - 如何创建 mp3 文件的缩略图
问题描述
嘿,最近我正在研究音乐播放器项目,我已经涵盖了大部分内容,但我不知道如何创建 mp3 文件缩略图。我试过这个
final int THUMBSIZE = 64 ;
File file= new File(songpathll);
Bitmap bitmap = ThumbnailUtils.createAudioThumbnail(file, new Size(100,100),null);
这显示错误
java.lang.NoSuchMethodError: No static method createAudioThumbnail(Ljava/io/File;Landroid/util/Size;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap; in class Landroid/media/ThumbnailUtils; or its super classes (declaration of 'android.media.ThumbnailUtils' appears in /system/framework/framework.jar)
解决方案
我会检查您在项目中所针对的 Android 版本。
createAudioThumbnail()
API v29 中添加了该覆盖。在此处查看文档。
如果您的目标是较低的 API 版本,您可能需要执行以下操作:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
ThumbnailUtils.createAudioThumbnail(file, Size(THUMBSIZE, THUMBSIZE), null)
} else {
// Use the deprecated version for older devices.
ThumbnailUtils.createAudioThumbnail(filepath, MediaStore.Images.Thumbnails.MINI_KIND)
}