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

问题描述 投票:0回答:1

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

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

但我如何通过URL为远程音频文件做到这一点?我有文件的URL,我可以得到文件的byte []。

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

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

bitmap = Glide
         .with(context)
         .asBitmap()
         .load(content)
         .submit(size.getWidth(), size.getHeight())
         .get();
java android android-glide
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.