android从数据库中取音乐数据
2015-08-22 12:58
405 查看
android从手机数据库中取音乐数据
直接贴代码
javaBean
直接贴代码
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 + '\'' + '}'; } }
相关文章推荐
- Android的Broadcast Receiver组件
- Android软硬整合技术(HAL&Framework):高阶的课程篇
- Android软硬整合技术(HAL&Framework):高阶的课程篇
- Android SurfaceView实现静态于动态画图效果
- Android之使用MediaMetadataRetriever类获取视频第一帧
- Android 开发:开源库Speex支持arm64的动态库文件
- Android基础入门教程——4.4.1 ContentProvider初探
- 第 4 章 Android 应用的调试
- 绘制圆角的 LinearLayout
- Android:Notification的生成与取消
- Android 自定义ActionBar
- Android之在Dialog中添加菜单【自定义Dialog】
- 自定义view,仿淘宝快递的物流信息的时间轴
- Android之Toast入门版【常用方法汇总】
- Android程序设计:ExpandableListView或ListView的Item的子事件写法
- Android中attr自定义属性,记录而已
- Android之在Dialog中添加单选按钮【自定义Dialog】
- Android之自定义Toast
- 初入android驱动开发之字符设备(四-中断)
- (二)、Android ListView滑动过程中图片显示重复错位闪烁问题解决