80,350
社区成员
发帖
与我相关
我的任务
分享
//获取album_art
private String getAlbumArt(int album_id) {
String mUriAlbums = "content://media/external/audio/albums";
String[] projection = new String[] { "album_art" };
Cursor cur = 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);
}
cur.close();
cur = null;
return album_art;
}
//获取专辑封面
public Bitmap getpic(String file){
Cursor c =getCursorfromPath(file);
int album_id = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID)) ;
Bitmap bm = null;
String albumArt = getAlbumArt(album_id);
if (albumArt == null) {
bm=null;
}else {
bm = BitmapFactory.decodeFile(albumArt);
}
return bm;
}
设置专辑封面
try{
MainActivity.img_songcover.setImageBitmap(getpic(s));
PlayerMag.f_drawable=getpic(s);
}catch(Exception e){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
if(getpic(s)==null){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}