我需要通过url获取音频文件的缩略图。
我发现了如何对内部存储器中的文件执行此操作。
但是如何通过URL处理远程音频文件呢?我有文件的URL,可以获取文件的byte []。
对于远程图像,我这样做:
内容是来自服务器的byte[]
。
bitmap = Glide
.with(context)
.asBitmap()
.load(content)
.submit(size.getWidth(), size.getHeight())
.get();
答案 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;
}