Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中获取歌曲的专辑图像?_Android - Fatal编程技术网

如何在android中获取歌曲的专辑图像?

如何在android中获取歌曲的专辑图像?,android,Android,好朋友。 我想得到歌曲的专辑图像。但我不知道如何得到它。 请帮帮我 这是我的代码,我从sd卡中检索所有歌曲的标题和持续时间 public List<SongDetails> getSongList(Context context) { ContentResolver musicResolver = context.getContentResolver(); Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_U

好朋友。 我想得到歌曲的专辑图像。但我不知道如何得到它。 请帮帮我

这是我的代码,我从sd卡中检索所有歌曲的标题和持续时间

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;

如果(第二次)你检查了这个?这可能有用。它不起作用亲爱的…:(你可以在这里尝试解决方法:谢谢…,这对我来说是有效的…)。。。。