android 第三次作业

 

1:界面截图

 

2:关键代码

public List<Music> getmusics( Context context){
List<Music> musiclist=new ArrayList<Music>();//定义一个music类型的列表
  //定义一个游标,用来遍历音乐文件
Cursor cursor=context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
if(cursor.moveToFirst()){
while(!cursor.isAfterLast()){
Music music=new Music();
int music_id=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));//音乐的ID
int album_id=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));//专辑的ID
String album=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));//专辑名称
String title=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));//歌曲名称
String artist=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));//歌手
double time=cursor.getDouble(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION))/60000;
      //音乐的播放时长,由于单位是毫秒所以除了60000,但暂时还没有以分:秒 形式显示出来
String url=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));//音乐文件的路径
String title_artist=title+"--"+artist;
int isMusic=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.IS_MUSIC));
if(isMusic!=0){
music.setMusic_id(music_id);
music.setAlbum_id(album_id);
music.setAlbum(album);
music.setTitle(title);
music.setArtist(artist);
music.setTime(time);
music.setUrl(url);
music.setTitle_artist(title_artist);
musiclist.add(music);
}
cursor.moveToNext();
}
}
return musiclist;
}

 

 

3:git地址:

 https://git.coding.net/ck__/Android_finalwork.git

 4:apk

https://git.coding.net/ck__/Android_finalwork.git

5:录屏地址

http://lxxxy.cn/android/1600802004/index.html

posted on 2018-12-11 21:24  LXXXY  阅读(257)  评论(0编辑  收藏  举报

导航