List of usage examples for android.support.v4.media MediaMetadataCompat getMediaMetadata
public Object getMediaMetadata()
From source file:org.opensilk.music.playback.MediaMetadataHelper.java
void setMeta() { if (currentInfo.hasAnyNull() || mediaSession == null) { return;/* w w w .ja va2s . c o m*/ } final Track t = currentInfo.track; final Uri trackUri = currentInfo.trackUri; final Bitmap b = currentInfo.bitmap; final Uri artUri = currentInfo.artUri; final long duration = mediaSession.getController().getPlaybackState().getBufferedPosition(); MediaMetadataCompat m = new MediaMetadataCompat.Builder().putString(METADATA_KEY_TITLE, t.name) .putString(METADATA_KEY_DISPLAY_TITLE, t.name).putString(METADATA_KEY_ARTIST, t.artistName) .putString(METADATA_KEY_DISPLAY_SUBTITLE, t.artistName) //.putString(METADATA_KEY_DISPLAY_DESCRIPTION, TODO) .putString(METADATA_KEY_ALBUM_ARTIST, StringUtils.isEmpty(t.albumArtistName) ? t.artistName : t.albumArtistName) .putString(METADATA_KEY_ALBUM, t.albumName).putLong(METADATA_KEY_DURATION, duration) .putBitmap(METADATA_KEY_ALBUM_ART, b) //.putString(METADATA_KEY_ALBUM_ART_URI, TODO) .putString(METADATA_KEY_MEDIA_ID, trackUri.toString()) //Dispaly uri is prefered over arturi, we only set arturi for internal //purposes and cant use a custom key cause of the conversion compat does //strips away custom keys, so we set a display uri to avoid anyone //using the art uri. even though we also set a bitmap .putString(METADATA_KEY_DISPLAY_ICON_URI, artUri.toString()).putString(METADATA_KEY_ART_URI, //used by now playing t.artworkUri != null ? t.artworkUri.toString() : null) .build(); mediaSession.setMetadata((MediaMetadata) m.getMediaMetadata()); }