summaryrefslogtreecommitdiff
path: root/java/com/android/pump/db/AudioStore.java
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2020-08-27 10:16:59 -0700
committerXin Li <delphij@google.com>2020-08-27 10:16:59 -0700
commit6cac9e854d1ef119ebece53ce4669422b53e6ea9 (patch)
tree6795f53bbf55736fbb50314dc904d7ffb2b063fa /java/com/android/pump/db/AudioStore.java
parentb82ed64e09ef725b0c675f3fc30296c4844befae (diff)
parent56462add52c101b18bd0a4eb4e89b3f1c6963681 (diff)
downloadUniversalMediaPlayer-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.java16
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();