如何在android中获取歌曲的专辑图像?
好朋友。 我想得到歌曲的专辑图像。但我不知道如何得到它。 请帮帮我 这是我的代码,我从sd卡中检索所有歌曲的标题和持续时间如何在android中获取歌曲的专辑图像?,android,Android,好朋友。 我想得到歌曲的专辑图像。但我不知道如何得到它。 请帮帮我 这是我的代码,我从sd卡中检索所有歌曲的标题和持续时间 public List<SongDetails> getSongList(Context context) { ContentResolver musicResolver = context.getContentResolver(); Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_U
public List<SongDetails> getSongList(Context context)
{
ContentResolver musicResolver = context.getContentResolver();
Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = musicResolver.query(musicUri , null , null , null , null);
songDetailsList = new ArrayList<>();
if(musicCursor != null && musicCursor.moveToFirst())
{
do
{
SongDetails songDetails = new SongDetails();
songDetails.setSongTitle(musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));
String songDuration = musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DURATION));
if(String.valueOf(songDuration) != null){
try{
Long time = Long.valueOf(songDuration);
long seconds = time/1000;
long minutes = seconds/60;
seconds = seconds % 60;
if(seconds<10){
String csongs_duration = String.valueOf(minutes) + ":0" + String.valueOf(seconds);
songDetails.setSongDuration(csongs_duration);
}else{
String ccsongs_duration = String.valueOf(minutes) + ":" + String.valueOf(seconds);
songDetails.setSongDuration(ccsongs_duration);
}
}catch(NumberFormatException e){
}
}else{
String nothing = "0";
songDetails.setSongDuration(nothing);
}
songDetailsList.add(songDetails);
}while(musicCursor.moveToNext());
}
return songDetailsList;
}
公共列表getSongList(上下文)
{
ContentResolver musicResolver=context.getContentResolver();
Uri musicUri=MediaStore.Audio.Media.EXTERNAL\u CONTENT\u Uri;
游标musicCursor=musicSolver.query(musicUri,null,null,null);
songDetailsList=新的ArrayList();
if(musicCursor!=null&&musicCursor.moveToFirst())
{
做
{
SongDetails SongDetails=新的SongDetails();
songDetails.setSongTitle(musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
String songDuration=musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DURATION));
if(String.valueOf(songDuration)!=null){
试一试{
Long time=Long.valueOf(歌曲持续时间);
长秒=时间/1000;
长分钟=秒/60;
秒=秒%60;
如果(第二次)你检查了这个?这可能有用。它不起作用亲爱的…:(你可以在这里尝试解决方法:谢谢…,这对我来说是有效的…)。。。。