android音乐数据库,android从数据库中取音乐数据

android从手机数据库中取音乐数据

直接贴代码

public void getMp3(){

list = new ArrayList<>();

Cursor mAudioCursor = this.getContentResolver().query(

MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

null,// 字段 没有字段 就是查询所有信息 相当于SQL语句中的 “ * ”

null, // 查询条件

null, // 条件的对应?的参数

MediaStore.Audio.AudioColumns.TITLE);// 排序方式

// 循环输出歌曲的信息

for (int i = 0; i < mAudioCursor.getCount(); i++) {

mAudioCursor.moveToNext();

// 找到歌曲标题和总时间对应的列索引

long id = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media._ID)); // 音乐id

String title = mAudioCursor.getString((mAudioCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));// 音乐标题

String artist = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));// 艺术家

long duration = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DURATION));// 时长

long size = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.SIZE)); // 文件大小

String url = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DATA)); // 文件路径

int isMusic = mAudioCursor.getInt(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));// 是否为音乐

if(isMusic!=0){//只有当是音乐的时候才保存

Mp3Info mp3Info=new Mp3Info(id,title,artist,duration,size,url);

list.add(mp3Info);

}

}

}

javaBean

package flyfish.com.mp3play;

/**

* Created by Administrator on 2015/8/18 0018.

*/

public class Mp3Info {

private long id;

private String title;

private String artist;

private long duration;

private long size;

private String url;

public Mp3Info( long id, String title,String artist, long duration, long size, String url) {

this.artist = artist;

this.duration = duration;

this.id = id;

this.size = size;

this.title = title;

this.url = url;

}

public Mp3Info() {

}

public String getArtist() {

return artist;

}

public void setArtist(String artist) {

this.artist = artist;

}

public long getDuration() {

return duration;

}

public void setDuration(long duration) {

this.duration = duration;

}

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public long getSize() {

return size;

}

public void setSize(long size) {

this.size = size;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

@Override

public String toString() {

return "Mp3Info{" +

"artist='" + artist + '\'' +

", id=" + id +

", title='" + title + '\'' +

", duration=" + duration +

", size=" + size +

", url='" + url + '\'' +

'}';

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值