[Android] [PATCH] Get cover art also for upnp network media
Marc K
morckx at gmail.com
Mon Nov 7 00:37:43 CET 2016
Previously, cover art of upnp media was only shown in the browser, but
not in the player.
Signed-off-by: Marc K <morckx at gmail.com>
---
.../src/org/videolan/vlc/gui/helpers/AudioUtil.java | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/vlc-android/src/org/videolan/vlc/gui/helpers/AudioUtil.java b/vlc-android/src/org/videolan/vlc/gui/helpers/AudioUtil.java
index 846f996..6dd2fb0 100644
--- a/vlc-android/src/org/videolan/vlc/gui/helpers/AudioUtil.java
+++ b/vlc-android/src/org/videolan/vlc/gui/helpers/AudioUtil.java
@@ -42,11 +42,13 @@ import org.videolan.vlc.R;
import org.videolan.vlc.VLCApplication;
import org.videolan.vlc.media.MediaUtils;
import org.videolan.vlc.util.AndroidDevices;
+import org.videolan.vlc.util.HttpImageLoader;
import org.videolan.vlc.util.MurmurHash;
import org.videolan.vlc.util.Permissions;
import org.videolan.vlc.util.Util;
import java.io.BufferedOutputStream;
+import java.io.InputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
@@ -227,6 +229,22 @@ public class AudioUtil {
}
return artworkURL;
+ } else if (artworkURL != null && artworkURL.startsWith("http://")) {
+ try {
+ /* Hack: The album art cannot actually be loaded synchroneously via http.
+ * HttpImageLoader.downloadBitmap, however, will load it from the icons map
+ * if it was previously shown as thumbnail.
+ */
+ Bitmap albumArt = HttpImageLoader.downloadBitmap(artworkURL);
+ if (albumArt != null) {
+ File outputFile = File.createTempFile("cover-", ".jpg", context.getCacheDir());
+ FileOutputStream fos = new FileOutputStream(outputFile);
+ if (albumArt.compress(CompressFormat.JPEG, 90, fos))
+ return(outputFile.getPath());
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
}
return null;
}
@@ -322,8 +340,6 @@ public class AudioUtil {
if (cacheFile.exists()) {
if (cacheFile.length() > 0)
coverPath = cachePath;
- else
- return null;
}
}
--
2.9.3
More information about the Android
mailing list