Android 使用音频文件获取图像

Android 使用音频文件获取图像,android,media-player,media,Android,Media Player,Media,我要播放媒体文件我得到了大部分音频文件的内容。我想要媒体文件的图像。我正在使用以下代码片段获取音频文件内容。我无法使用媒体文件获取图像。因此,请帮助我获取音频文件相册图像 String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME,

我要播放媒体文件我得到了大部分音频文件的内容。我想要媒体文件的图像。我正在使用以下代码片段获取音频文件内容。我无法使用媒体文件获取图像。因此,请帮助我获取音频文件相册图像

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                              

                         };

在这里,我可以附加一个功能,即从媒体商店返回相册艺术。在函数中,我们只需传递从媒体商店获得的相册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;
}

在这里,我可以附加一个功能,即从媒体商店返回相册艺术。在函数中,我们只需传递从媒体商店获得的相册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;
}

int albumId=cur.getColumnIndex(MediaStore.Audio.Media.ALBUM\u ID);"content://media/external/audio/albumart“看起来是硬编码的。是否可以使用MediaStore.Audio.Albums.XXXXX获取此信息?:)int albumId=cur.getColumnIndex(MediaStore.Audio.Media.ALBUM\u ID);"content://media/external/audio/albumart“看起来是硬编码的。是否可以使用MediaStore.Audio.Albums.XXXXX获取此信息?:)