1、思路介绍

step1:获取音频文件专辑ID

音频文件的详细信息,通过多媒体数据库获取,里面有包括标题、演唱家、专辑名、歌曲长度等在内的各种信息

step2:根据专辑ID继续获取专辑封面图

根据专辑ID找到对应的专辑文件,并转换成Bitmap

2、代码演示

ContentResolver resolver = context.getContentResolver();Cursor cursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);cursor.moveToFirst();do {Music m = new Music();m.name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));m.artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));m.album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));m.path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));m.length = Integer.parseInt(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION)));//获取专辑IDint albumId = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));//根据专辑ID获取到专辑封面图m.thumbBitmap = getAlbumArt(albumId);musicList.add(m);} while (cursor.moveToNext());cursor.close();
/*** 根据专辑ID获取专辑封面图* @param album_id 专辑ID* @return*/private Bitmap getAlbumArt(int album_id) {String mUriAlbums = "content://media/external/audio/albums";String[] projection = new String[]{"album_art"};Cursor cur = context.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();Bitmap bm = null;if (album_art != null) {bm = BitmapFactory.decodeFile(album_art);} else {bm = BitmapFactory.decodeResource(getResources(), R.drawable.default_cover);}return bm;}

Android获取音乐专辑封面图相关推荐

  1. Android获取SD卡上所有图片、视频缩略图和音乐专辑封面

    查询图片 首先,查询Android固有数据库,图片的Uri为Images.Media.EXTERNAL_CONTENT_URI. 以下为具体查询实例,FileInfo为自定义的数据模型. public ...

  2. 如何得到网易云音乐的高清专辑封面图或者单曲封面图?(测试)

    如何得到网易云音乐的高清专辑封面图或者单曲封面图? 1.选中封面图,这时候直接拖动是没法在后台打开这张图片的,会出现一个禁止的符号                    大概是因为这张图不是在主目录的 ...

  3. 手机制作音乐专辑封面_如何获取音乐库的完整专辑封面

    手机制作音乐专辑封面 When it comes to music, album art is a big part of the fun. But what if you've got hundre ...

  4. Android显示MP3专辑封面

    Android显示MP3专辑封面 一.目标 二.实现方案 三.获取内嵌图片 四.遇到的一些问题 1. 读取文件影响加载速度 2. Glide刷新时出现闪烁 五.最终实现 六.开发过程回顾 七.接下来 ...

  5. 手机制作音乐专辑封面_你如何制作好的专辑封面

    手机制作音乐专辑封面 The best-loved albums of all time only seem to stand out in our memories (and the shelves ...

  6. 如何更换计算机中音乐的播放器,电脑中自定义更换QQ音乐歌曲封面图的操作步骤...

    QQ音乐音乐的使用中,小伙伴们遇到故障可以直接在本网站上进行搜索,找到处理故障的方法,那有用户发现听歌的时候,歌曲封面和显示的出处内容与不相符的问题导致我们的听歌体验不是很好,遇到这一个QQ音乐使用中 ...

  7. 从源代码获取视频和封面图

    从源代码获取视频和封面图 视频下载 1.用谷歌浏览器打开视频 2.右上角三点处打开开发者工具 3. 4.复制3中地址,新建网址打开 封面图下载 1.右键点开网址源代码 2.ctrl+f出现搜索框 3. ...

  8. jQuery超酷苹果3D音乐专辑封面CoverFlow特效

    jQuery Coverflow是一款效果非常炫酷的苹果3D音乐专辑封面CoverFlow特效插件.该CoverFlow特效支持鼠标滚动.移动触摸.图片倒影和复杂的CSS3动画.CoverFlow特效 ...

  9. qq音乐专辑封面 api

    因为好奇,打算从qq音乐http://y.qq.com/#type=index  抓取它的专辑封面http://y.qq.com/#type=album&index= ,不得不佩服qq产品做的 ...

最新文章

  1. 【Step By Step】将Dotnet Core部署到Docker下
  2. 这 6 个 SpringBoot 项目够经典!
  3. 2006年软件500强
  4. python24.dll_2_48_python24.dll
  5. 这是啥?也太秀了吧?
  6. 【牛客 - 373C】抓捕盗窃犯(连通图,思维,dfs 或 并查集)
  7. Jmeter(三)_配置元件
  8. 邓西百度网盘批量转存检测工具 v1.0.0818
  9. 6.企业应用架构模式 --- 会话状态
  10. 数据库表之间的数据导入 sql语句
  11. 百度网盘下载神器度盘下载器
  12. 1g的树莓派4b能做什么_树莓派4B开发板简介
  13. 风螺旋公切线算法详解
  14. 牛顿法求临界水深c语言程序,基于牛顿迭代法的圆形断面临界水深直接计算法邹武停.pdf...
  15. python数据分析知识_python数据分析:商品数据化运营(上)——知识点
  16. 【macOS免费软件推荐】第3期:ProperTree
  17. 树莓派csi摄像头和usb摄像头_树莓派zero wh使用csi摄像头模块
  18. PAT——1057 数零壹
  19. php 星座,PHP根据年月日期计算所属星座名
  20. 通信系统原理[郭宇春]——数字基带传输——课后习题答案

热门文章

  1. Vijos P1836 HYS与七夕节大作战
  2. 用小白鼠试验毒水问题
  3. GGS ERROR 160 Bad column index
  4. Android 7再带壁纸,Android7 添加壁纸系统或替换系统壁纸
  5. Android+eclipse+adt搭建开发环境
  6. 用python做网站优点_php和django做网站哪个好
  7. archpr速度几百_ElcomSoft产品目录2009 - ELCOMSOFT
  8. SDNU-1093.DNA排序
  9. STM32F103+RTT从零开始(三)—— S50门禁卡复制
  10. MySQL安装--无法初始化