album art doesnot set to default image if next song is selected and album art is not present
I am trying to make an media player . If i have the albumk art for previous song and there is no album art for the next song then the next song starts but it displays the old album art only
here is the code i am trying
long albumId = cursor
.getLong(cursor
.getColumnIndexOrThrow(android.provider.MediaStore.Audio.Media.ALBUM_ID));
final Uri ART_CONTENT_URI = Uri
.parse("content://media/external/audio/albumart");
Uri albumArtUri = ContentUris.withAppendedId(ART_CONTENT_URI, albumId);
Bitmap actuallyUsableBitmap = null;
BitmapFactory.Options options = new BitmapFactory.Options();
// options.inSampleSize = 1;
AssetFileDescriptor fileDescriptor = null;
try {
fileDescriptor = this.getContentResolver().openAssetFileDescriptor(
albumArtUri, "r");
actuallyUsableBitmap = BitmapFactory.decodeFileDescriptor(
fileDescriptor.getFileDescriptor(), null, options);
fileDescriptor = null;
if (actuallyUsableBitmap != null) {
album_art.setImageBitmap(actuallyUsableBitmap);
} else if (actuallyUsableBitmap == null) {
album_art.setBackgroundResource(R.drawable.ic_launcher);
}
}
catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
//album_art.setBackgroundResource(R.drawable.ic_launcher);
//Toast.makeText(this, e1 + "geting Id", Toast.LENGTH_SHORT).show();
e1.printStackTrace();
}
i tried both if else
condition as well as the try catch
, but even for both ways nothing works