From 6016418c3320788a17279cb8b2f0cd018efbeba7 Mon Sep 17 00:00:00 2001 From: birdbird <67737443+tzugen@users.noreply.github.com> Date: Wed, 6 Jul 2022 07:17:46 +0200 Subject: [PATCH] Support file schemes in SimpleBitmapLoader Fixes #108 --- .../main/java/androidx/media3/session/SimpleBitmapLoader.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/session/src/main/java/androidx/media3/session/SimpleBitmapLoader.java b/libraries/session/src/main/java/androidx/media3/session/SimpleBitmapLoader.java index e3ddd87e76..1b136138ed 100644 --- a/libraries/session/src/main/java/androidx/media3/session/SimpleBitmapLoader.java +++ b/libraries/session/src/main/java/androidx/media3/session/SimpleBitmapLoader.java @@ -89,6 +89,9 @@ public final class SimpleBitmapLoader implements BitmapLoader { } private static Bitmap load(Uri uri) throws IOException { + if (uri.getScheme().equals("file")) { + return BitmapFactory.decodeFile(uri.getPath()); + } URLConnection connection = new URL(uri.toString()).openConnection(); if (!(connection instanceof HttpURLConnection)) { throw new UnsupportedOperationException("Unsupported scheme: " + uri.getScheme());