问题描述
我正在制作一个Android音乐播放器,我想获取专辑插图,但是出现以下错误:
No entry for content //media//external/audio/albumart
我在堆栈溢出问题上回答了一些红色的问题,但没有得到任何解决方案。我使用MediaStore.Audio.Albums._ID查询专辑ID,并将其附加到ContentUris.withAppendedId()方法。我对这个uri不太了解:
"content://media/external/audio/albumart"
我没有得到有关此信息,或者这不是获取专辑插图的另一种方法。在我的方法中,我有:
private static Bitmap getAlbumArtwork(Context context,long albumId) {
Bitmap bitmap = null;
Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
try {
BitmapFactory.Options options = new BitmapFactory.Options();
FileDescriptor fileDescriptor = null;
Uri uri = ContentUris.withAppendedId(sArtworkUri,albumId);
ParcelFileDescriptor pfd = context.getContentResolver().openFileDescriptor(uri,"r");
if (pfd != null) {
fileDescriptor = pfd.getFileDescriptor();
}
options.inSampleSize = 1;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFileDescriptor(fileDescriptor,null,options);
options.inSampleSize = 500;
options.inJustDecodeBounds = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
bitmap = BitmapFactory.decodeFileDescriptor(fileDescriptor,options);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
和我得到的相册ID:
Long album_id = mCursor.getLong(mCursor.getColumnIndex(MediaStore.Audio.Albums._ID));
我想知道我的问题在哪里:是否输入了错误的ID或uri。任何反馈表示赞赏。谢谢我前进。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)