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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《嘟嘟音乐》是我自己写的Android,若有不足之处请大家谅解 1.首页实现读取本地Music本地文件夹中的MP3文件然后放进listview里面 2.实现了用户的用户的登录注册页面,登录过后用户可以进行自己的信息修改,实现了服务器的数据交互问题 3.实现了管理员登录,使用的是与Tomcat服务器进行数据交互验证信息的正确性,我使用的是myeclipse进行布置的服务器信息,此时使用的是SQLserver 2008 数据库存储的管理员的信息,读取完以后然后返回到管理界面 4.在嘟嘟音乐的管理界面,我实现了策划菜单以及卡片式布局来管理普通用户信息,以及用户信息的增删改查。查询使用的是以UserId或者昵称迷糊查询的方式进行查询的。 5.我使用的SQL server2008 的数据库文件我已经全部导出了,大家可以自行进行导入 6.我使用的myeclipse的项目是Servlet进行的验证app管理员信息的邓丽,项目我已经全部导出。放在压缩包里面 7.我使用的是Android Studio,我把文件布局截图放在压缩包里面,还有几个需要注意的地方,特别的坑,尤其是大家需要注意build.gridle(app)这里面大家需要注册导包,你并且配置好自己的SDK。大家还需要注意就是Android的注册文件里面也需要注意,关于一些权限的问题 8.哈哈,大概的的就写到这里了,写的不好的地方大家多见谅,我也是在学习阶段,把自己的写的东西给大家贡献出来以供大家参考学习使用。我还在压缩包里面放置了视频演示的链接信息,大家可以看看。如果感觉写的不错的话,请好评哦。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值