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获取此信息?:)