diff options
author | Xin Li <delphij@google.com> | 2020-08-27 10:16:59 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2020-08-27 10:16:59 -0700 |
commit | 6cac9e854d1ef119ebece53ce4669422b53e6ea9 (patch) | |
tree | 6795f53bbf55736fbb50314dc904d7ffb2b063fa /java/com/android/pump/db/AudioStore.java | |
parent | b82ed64e09ef725b0c675f3fc30296c4844befae (diff) | |
parent | 56462add52c101b18bd0a4eb4e89b3f1c6963681 (diff) | |
download | UniversalMediaPlayer-6cac9e854d1ef119ebece53ce4669422b53e6ea9.tar.gz |
Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)temp_sam_168057903
Bug: 166295507
Merged-In: I5a6abeeeab91e9f2ce7e6f49e863d76f21bd44d6
Change-Id: I5667593cf89e4432861a5033ea57281507ddce74
Diffstat (limited to 'java/com/android/pump/db/AudioStore.java')
-rw-r--r-- | java/com/android/pump/db/AudioStore.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/java/com/android/pump/db/AudioStore.java b/java/com/android/pump/db/AudioStore.java index 4cd569b..9058a20 100644 --- a/java/com/android/pump/db/AudioStore.java +++ b/java/com/android/pump/db/AudioStore.java @@ -31,7 +31,6 @@ import androidx.annotation.WorkerThread; import com.android.pump.util.Clog; import com.android.pump.util.Collections; -import java.io.File; import java.util.ArrayList; import java.util.Collection; @@ -317,7 +316,6 @@ class AudioStore extends ContentObserver { Uri contentUri = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI; String[] projection = { - MediaStore.Audio.Albums.ALBUM_ART, MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Media.ARTIST_ID // TODO MediaStore.Audio.Albums.ARTIST_ID }; @@ -327,8 +325,6 @@ class AudioStore extends ContentObserver { contentUri, projection, selection, selectionArgs, null); if (cursor != null) { try { - int albumArtColumn = cursor.getColumnIndexOrThrow( - MediaStore.Audio.Albums.ALBUM_ART); int albumColumn = cursor.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM); int artistIdColumn = cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST_ID); // TODO MediaStore.Audio.Albums.ARTIST_ID @@ -337,16 +333,20 @@ class AudioStore extends ContentObserver { String albumTitle = cursor.getString(albumColumn); updated |= album.setTitle(albumTitle); } - if (!cursor.isNull(albumArtColumn)) { - Uri albumArtUri = Uri.fromFile(new File(cursor.getString(albumArtColumn))); - updated |= album.setAlbumArtUri(albumArtUri); - } if (!cursor.isNull(artistIdColumn)) { long artistId = cursor.getLong(artistIdColumn); Artist artist = mMediaProvider.getArtistById(artistId); updated |= album.setArtist(artist); updated |= loadData(artist); // TODO(b/123707561) Load separate from album } + + // TODO(b/130363861) No need to store the URI -- generate when requested instead + Uri albumArtUri = new Uri.Builder() + .scheme(ContentResolver.SCHEME_CONTENT) + .authority(MediaStore.AUTHORITY) + .appendPath("external").appendPath("audio").appendPath("albumart") + .appendPath(Long.toString(album.getId())).build(); + updated |= album.setAlbumArtUri(albumArtUri); } } finally { cursor.close(); |