首页 文章

Android:专辑艺术被替换为来自画廊的一些图像

提问于
浏览
0

我为Android构建了一个音乐播放器应用程序 . 在我加载专辑封面的一些歌曲中,它会显示来自画廊的其他一些图像 . 它很少发生,只有在某些歌曲中,即使他们的专辑艺术没有丢失 . 我正在拍摄 "content://media/external/audio/albumart/" + songId 的专辑封面 . 我不是_1718906的电话 . 而不是显示专辑封面,这个URI显示他的自拍图像 .

我真的很累,试图调试这个问题 . 我真的很感激任何帮助 .

1 回答

  • 0

    有一个问题

    Images.Thumbnails.getThumbnail(contentResolver, id, Kind, options); 方法,

    有时它从sdcard返回随机图像,以解决它使用:

    public Bitmap findArtworkbyAlbumId(Context activity, String albumId) {
            Bitmap artwork = null;
            if (albumId == null) {
                return null;
            }
            Uri uri = Uri.parse(albumId);
            Log.e("tag", uri.toString());
            ContentResolver res = activity.getContentResolver();
            InputStream in;
            try {
    
                in = res.openInputStream(uri);
                if (in != null) {
                    artwork = BitmapFactory.decodeStream(in, null, null);
                    in.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return artwork;
        }
    

相关问题