一个没有专辑图片的音乐文件放在另一文件夹且该文件夹下有一张图片,android音乐播放器在读取该音乐文件专辑图片时不读去我提供的默认图片而是读文件夹下的图片。不知道是代码哪里有问题,希望有知道问题所在的大神,谢谢
。。。 看你写的路径是根据音乐的路径上怎么加的
public static String getAlbumArt(Context context, int album_id)
{
String mUriAlbums = "content://media/external/audio/albums";
String[] projection = new String[]{"album_art"};
Cursor cur = context.getContentResolver().query(Uri.parse(mUriAlbums + "/" + Integer.toString(album_id)), projection, null, null, null);
String album_art = null;
if (cur.getCount() > 0 && cur.getColumnCount() > 0)
{
cur.moveToNext();
album_art = cur.getString(0);
}
LogUtil.i(TAG, "==album_id==" + album_id + "==album_art==" + album_art);
cur.close();
cur = null;
return album_art;
}
public Bitmap getImages(Context context, int id)
{
String albumArt = getAlbumArt(context, id);
Bitmap bm = null;
LogUtil.i(TAG, "==albumArt==" + albumArt);
if (albumArt == null || albumArt.equals("<unknown>"))
{
return null;
} else
{
return bm = BitmapFactory.decodeFile(albumArt);
}
}
显示图片设置方式:
Bitmap bitmap = mImageUtil.getImages(context, Integer.parseInt(String.valueOf(mList.get(position).getAlbum_id())));
if (bitmap != null)
{
holder.mImg.setImageDrawable(new BitmapDrawable(bitmap));
} else
{
holder.mImg.setImageResource(R.mipmap.music_normal);
}