Android音乐播放器制作音乐播放器制作 扫描本地音乐显示在手机(一)扫描本地音乐显示在手机(一)
思路思路
首先是扫描本地所有的音频文件,然后全部装进集合当中,接下来就是用ListView展示在屏幕上,大概就是这几个步骤了,接
下来细讲
创建一个容器创建一个容器
进行过数据解析的朋友都应该知道JavaBean吧,用来装载解析出来的数据,我们这里同样也要创建一个JavaBean,用来装载
扫描到的音频文件,具体的代码是:
package com.duanlian.mymusicplayerdemo.bean;
/**
* Created by user on 2016/6/24.
* 放置音乐
*/
public class Song {
/**
* 歌手
*/
public String singer;
/**
* 歌曲名
*/
public String song;
/**
* 歌曲的地址
*/
public String path;
/**
* 歌曲长度
*/
public int duration;
/**
* 歌曲的大小
*/
public long size;
}
创建一个用来扫描本地音频的工具类创建一个用来扫描本地音频的工具类
类里面定义一个扫描本地音频的方法,其返回值是一个list集合,集合里面装的泛型就是上一步创建的JavaBean,具体代码如
下:
package com.duanlian.mymusicplayerdemo.utils;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import com.duanlian.mymusicplayerdemo.bean.Song;
import java.util.ArrayList;
import java.util.List;
/**
* 音乐工具类,
*/
public class MusicUtils {
/**
* 扫描系统里面的音频文件,返回一个list集合
*/
public static List<Song> getMusicData(Context context) {
List<Song> list = new ArrayList<Song>();
// 媒体库查询语句(写一个工具类MusicUtils)
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null,