diff options
Diffstat (limited to 'src/com/cyanogenmod/eleven/MusicPlaybackService.java')
-rw-r--r-- | src/com/cyanogenmod/eleven/MusicPlaybackService.java | 24 |
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); + } + } } |