summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/eleven/MusicPlaybackService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/eleven/MusicPlaybackService.java')
-rw-r--r--src/com/cyanogenmod/eleven/MusicPlaybackService.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/eleven/MusicPlaybackService.java b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
index 6703dbf..e420f6d 100644
--- a/src/com/cyanogenmod/eleven/MusicPlaybackService.java
+++ b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
@@ -524,6 +524,11 @@ public class MusicPlaybackService extends Service {
*/
private ShakeDetector mShakeDetector;
+ /**
+ * Switch for displaying album art on lockscreen
+ */
+ private boolean mShowAlbumArtOnLockscreen;
+
private ShakeDetector.Listener mShakeDetectorListener=new ShakeDetector.Listener() {
@Override
@@ -1526,7 +1531,8 @@ public class MusicPlaybackService extends Service {
.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)
+ .putBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART,
+ mShowAlbumArtOnLockscreen ? albumArt : null)
.build());
mSession.setPlaybackState(new PlaybackState.Builder()
@@ -2769,6 +2775,14 @@ public class MusicPlaybackService extends Service {
}
/**
+ * Called to set visibility of album art on lockscreen
+ */
+ public void setLockscreenAlbumArt(boolean enabled) {
+ mShowAlbumArtOnLockscreen = enabled;
+ notifyChange(META_CHANGED);
+ }
+
+ /**
* Called to start listening to shakes
*/
private void startShakeDetector() {
@@ -3707,6 +3721,14 @@ public class MusicPlaybackService extends Service {
mService.get().setShakeToPlayEnabled(enabled);
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setLockscreenAlbumArt(boolean enabled) {
+ mService.get().setLockscreenAlbumArt(enabled);
+ }
+
}
}