前面已经添加了权限,有权限后可以去数据库读取音乐文件,一般可以获取全部音乐、专辑、歌手、流派等。
1. 获取全部音乐数据
class MusicHelper {
companion object {
@SuppressLint("Range")
fun getMusic(context: Context): MutableList<MusicData> {
var songNumber = 0
val songsList: MutableList<MusicData> = ArrayList() //用于装歌曲数据
val contentResolver: ContentResolver = context.contentResolver
var cursor: Cursor? = null
try {
cursor = contentResolver.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null, null, null, null
);
if (cursor != null) {
while (cursor.moveToNext()) {
//是否是音频