//读取音乐封装类
package com.example.utils;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import android.util.Log;
import com.bwei.bean.Music;
public class MusicUtils{
private static List<Music> list=null;//必须实例化,要不会报空指针
//扫描SD卡音乐文件
public static List<Music> scan_music(Context context){
ContentResolver cr=context.getContentResolver();
if(cr==null){
return null;
}
// 获取所有歌曲
Cursor cursor = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
if (cursor==null){
return null;
}
list=new ArrayList<Music>();
Music music=null;
if(cursor.moveToFirst()){
do{
music=new Music();
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
music.setTitle(title);
Log.e("TAG", title);
String singer = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
music.setSinger(singer);
Log.e("TAG", singer);
String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
music.setAlbum(album);
Log.e("TAG",album);
long size = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.SIZE));
music.setSize(size);
Log.e("TAG", size+"");
int duration = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION));
music.setDuration(duration);
Log.e("TAG", duration+"");
String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
music.setUrl(url);
Log.e("TAG", url);
list.add(music);
Log.i("list",list.toString());
} while (cursor.moveToNext());
}
return list;
}
}