获取android音乐部分可用信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
val cursor = appContext.contentResolver.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, arrayOf(
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.DURATION
), MediaStore.Audio.Media.DURATION+ ">'1000'", null, null
)


if (cursor != null) {
try {
while (cursor.moveToNext()) {
val song = Song(
cursor.getLong(0),
cursor.getString(1),
cursor.getString(2),
cursor.getLong(3),
cursor.getLong(4),
)
_musicList.add(song)
}
} finally {
cursor.close()
}
}
}

在已有Album的基础上获取音乐专辑图片信息

1
2
3
4
5
6
7
8
9
10
11
override fun getAlbumArt(albumId: Long): Bitmap {
val albumArtUri = ContentUris.withAppendedId(MEDIA_ALBUMART_URI,albumId)
try {
val inputstream = appContext.contentResolver.openInputStream(albumArtUri)
return BitmapFactory.decodeStream(inputstream)
}catch (e: Exception){
e.printStackTrace()
}

return music_default_art
}