如何在以下位置创建Android专辑封面缓存文件:
sdcard/android/data/com.android.providers.media/albumart
当我的音乐播放器打开并且该文件夹中不存在专辑封面时,例如,如果用户删除了该文件夹....
答案 0 :(得分:1)
使用此代码从媒体播放器获取专辑封面。
public Bitmap getAlbumart(Long album_id)
{
Bitmap bm = null;
try
{
final Uri sArtworkUri = Uri
.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);
ParcelFileDescriptor pfd = context.getContentResolver()
.openFileDescriptor(uri, "r");
if (pfd != null)
{
FileDescriptor fd = pfd.getFileDescriptor();
bm = BitmapFactory.decodeFileDescriptor(fd);
}
} catch (Exception e) {
}
return bm;
}
您可以将此位图作为应用缓存保存在文件夹中