summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/eleven
diff options
context:
space:
mode:
authorsolk2 <solk@solk.org.ua>2014-12-12 11:35:12 +0200
committersolk2 <solk@solk.org.ua>2014-12-19 10:46:30 +0200
commit657192dce57da265cf12100886e55a0a4cebe181 (patch)
treeca0632285bd97df2efee8e39d3e393be623a94f8 /src/com/cyanogenmod/eleven
parent5223eb743062abf1a735bbb59bd37d0d486e500f (diff)
downloadandroid_packages_apps_Eleven-657192dce57da265cf12100886e55a0a4cebe181.tar.gz
android_packages_apps_Eleven-657192dce57da265cf12100886e55a0a4cebe181.tar.bz2
android_packages_apps_Eleven-657192dce57da265cf12100886e55a0a4cebe181.zip
Eleven: Add missing metadata keys for Avrcp.
Change-Id: I7201838cf65b6b1edcf2aee0284e31bdafaf42ca
Diffstat (limited to 'src/com/cyanogenmod/eleven')
-rw-r--r--src/com/cyanogenmod/eleven/MusicPlaybackService.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/eleven/MusicPlaybackService.java b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
index c61c9f6..2624537 100644
--- a/src/com/cyanogenmod/eleven/MusicPlaybackService.java
+++ b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
@@ -1492,6 +1492,9 @@ public class MusicPlaybackService extends Service {
.putString(MediaMetadata.METADATA_KEY_ALBUM, getAlbumName())
.putString(MediaMetadata.METADATA_KEY_TITLE, getTrackName())
.putLong(MediaMetadata.METADATA_KEY_DURATION, duration())
+ .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1)
+ .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, getQueue().length)
+ .putString(MediaMetadata.METADATA_KEY_GENRE, getGenreName())
.putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART, albumArt)
.build());
@@ -1999,6 +2002,35 @@ public class MusicPlaybackService extends Service {
}
/**
+ * Returns the genre name of song
+ *
+ * @return The current song genre name
+ */
+ public String getGenreName() {
+ synchronized (this) {
+ if (mCursor == null) {
+ return null;
+ }
+ String[] genreProjection = { MediaStore.Audio.Genres.NAME };
+ Uri genreUri = MediaStore.Audio.Genres.getContentUriForAudioId("external",
+ (int) mPlaylist.get(mPlayPos).mId);
+ Cursor genreCursor = getContentResolver().query(genreUri, genreProjection,
+ null, null, null);
+ if (genreCursor != null) {
+ try {
+ if (genreCursor.moveToFirst()) {
+ return genreCursor.getString(
+ genreCursor.getColumnIndexOrThrow(MediaStore.Audio.Genres.NAME));
+ }
+ } finally {
+ genreCursor.close();
+ }
+ }
+ return null;
+ }
+ }
+
+ /**
* Returns the artist name
*
* @return The current song artist name