0

我要播放媒体文件我得到了大部分音频文件的内容。我想要媒体文件的图像。我使用以下代码片段来获取音频文件内容。我无法使用媒体文件获取图像。所以请帮助我获取音频文件专辑图像。

String[] proj = { MediaStore.Audio.Media._ID,
                          MediaStore.Audio.Media.DATA,
                          MediaStore.Audio.Media.DISPLAY_NAME,
                          MediaStore.Audio.Media.SIZE,
                          MediaStore.Audio.Media.TITLE,
                          MediaStore.Audio.Media.ARTIST,
                          MediaStore.Audio.Media.COMPOSER,
                          MediaStore.Audio.Media.DURATION                              

                         };
4

1 回答 1

4

在这里我可以附加一个从媒体商店返回专辑封面的功能。在函数中,我们只需要传递从 Media store 获得的 album_id 。

 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;
}
于 2013-03-22T08:16:40.603 回答