如果选择下一首歌曲且专辑封面不存在,则专辑封面不会设置为默认图像
我正在尝试制作媒体播放器。如果我有上一首歌曲的专辑封面,而下一首歌曲没有专辑封面,则下一首歌曲开始,但它仅显示旧专辑封面
这是我正在尝试的代码
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();
}
我尝试了两种if else
条件以及try catch
,但即使两种方式都不起作用