如何通过url(Glide)从服务器的音频文件中获取专辑封面

时间:2018-07-17 14:59:47

标签: java android android-glide

我需要通过url获取音频文件的缩略图。

我发现了如何对内部存储器中的文件执行此操作。

但是如何通过URL处理远程音频文件呢?我有文件的URL,可以获取文件的byte []。

对于远程图像,我这样做:

内容是来自服务器的byte[]

bitmap = Glide
         .with(context)
         .asBitmap()
         .load(content)
         .submit(size.getWidth(), size.getHeight())
         .get();

1 个答案:

答案 0 :(得分:0)

我没有找到如何在Glide的帮助下做到这一点。 我是用这个做的:

Bitmap bitmap = null;
MediaMetadataRetriever mediaMetadataRetriever = null;
byte[] data;

try {
    mediaMetadataRetriever = new MediaMetadataRetriever();
    mediaMetadataRetriever.setDataSource(url.toString(), new HashMap<String, String>());
    data = mediaMetadataRetriever.getEmbeddedPicture();
    if (data != null) {
            bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
        }
    } catch (Exception e) {
        Log.e(TAG, " ", e);
    } finally {
        if (mediaMetadataRetriever != null) {
            mediaMetadataRetriever.release();
        }
    }
    return bitmap;
}