public class MainActivity extends AppCompatActivity {
private ImageView iv_music;
private Button btn_next;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_music = (ImageView) findViewById(R.id.iv_music);
btn_next = (Button) findViewById(R.id.btn_next);
getImage();
}
private String getAlbumArt(int album_id) {
String mUriAlbums = "content://media/external/audio/albums";
String[] projection = new String[]{"album_art"};
Cursor cur = this.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;
}
private void getImage() {
final Cursor cursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
btn_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (cursor.moveToNext()) {
int album_id = cursor.getInt(cursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
String albumArt = getAlbumArt(album_id);
Bitmap bm = null;
if (albumArt == null) {
iv_music.setBackgroundResource(R.mipmap.music);
} else {
bm = BitmapFactory.decodeFile(albumArt);
BitmapDrawable bmpDraw = new BitmapDrawable(bm);
iv_music.setImageDrawable(bmpDraw);
}
}
}
});
}
}
通过MP3获取专辑背景图片(Bitmap)
最新推荐文章于 2022-02-11 16:23:20 发布