Android - 通过系统数据库获取SD卡音乐媒体信息
2014-07-24 15:11
295 查看
当写一些东西(比如音乐播放器)的时候,就需要SD卡的mp3列表了~开始我是使用列文件来着,但是再获取文件的信息(歌手,专辑,图片,时长等。。)很麻烦,所以直接用这个函数了~
private void getMusicPaths(){ // // 获取音乐列表 // Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); if(cursor.moveToFirst()){ while (!cursor.isAfterLast()) { //歌曲编号 //int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID)); //歌曲标题 String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE)); //歌曲的专辑名:MediaStore.Audio.Media.ALBUM //String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); //歌曲的歌手名: MediaStore.Audio.Media.ARTIST String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST)); //歌曲文件的路径 :MediaStore.Audio.Media.DATA String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)); //歌曲的总播放时长 :MediaStore.Audio.Media.DURATION //int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION)); //歌曲文件的大小 :MediaStore.Audio.Media.SIZE //Long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE)); cursor.moveToNext(); } } }
相关文章推荐
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- 通过查询Android系统setting源代码掌握如何获取SD卡大小和可用空间
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- android, 删除SD卡音乐文件。通过getContentResolver读取音乐文件,可以获取到一个完整的路径,直接new File(这括号写获取的路径).delete();
- android系统信息(内存,cpu,sd卡,电量,版本)的获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android系统信息(内存(RAM)、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android系统信息(内存、cpu、sd卡、电量、版本)获取