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