Android在音乐播放器启动时创建专辑封面缓存

时间:2015-12-29 05:22:43

标签: android

如何在以下位置创建Android专辑封面缓存文件:

sdcard/android/data/com.android.providers.media/albumart

当我的音乐播放器打开并且该文件夹中不存在专辑封面时,例如,如果用户删除了该文件夹....

1 个答案:

答案 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;
    }

您可以将此位图作为应用缓存保存在文件夹中

相关问题