如题,
求教各位大神:
在做一个基于android平台的音乐播放器
想问下使用Cursor getContentResolver().query如何获得专辑图片?因为项目日期快到了,比较着急先行拜谢~~~
求教各位大神:
在做一个基于android平台的音乐播放器
想问下使用Cursor getContentResolver().query如何获得专辑图片?因为项目日期快到了,比较着急先行拜谢~~~
解决方案 »
- m7(CyanogenMod)源码3天没下完,有这么慢吗?
- 哪位大侠会做android的UI,通过PS然后切图。新手请教。谢谢。
- 请问Android如何使用AlarmManager设置多个定时器
- 如何自动产生图片的阴影效果
- android socket
- 真雷,Android的Timer和Thread如果你不显式的关闭,即使程序已经退出,它还会运行
- android 异步刷新界面问题
- 一个Activity实时向另一个Activity发送消息
- 怎样实现自定义文件夹?
- scrollview和horizontalscrollview和relativelayout混合使用
- android如何实现统计每个应用程序的流量统计?
- XML解析时,执行了startDocument,但是没有执行startElement,这是神马情况!求教~~~~
int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); 然后根据歌曲ID读取专辑图片路径,但不是每个歌曲文件都自带专辑图片
String musicPic = getAlbumArt(id);
private String getAlbumArt(int trackId) {//trackId是音乐的id
String mUriTrack = "content://media/external/audio/media/#";
String[] projection = new String[] {"album_id"};
String selection = "_id = ?";
String[] selectionArgs = new String[] {Integer.toString(trackId)};
Cursor cur = this.getContentResolver().query(Uri.parse(mUriTrack), projection, selection, selectionArgs, null);
int album_id = 0;
if (cur.getCount() > 0 && cur.getColumnCount() > 0) {
cur.moveToNext();
album_id = cur.getInt(0);
}
cur.close();
cur = null; if (album_id < 0) {
return null;
}
String mUriAlbums = "content://media/external/audio/albums";
projection = new String[] {"album_art"};
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;
}