/** * Adds metadata from the current track to a {@code MediaMetadata.Builder} object. * * @param metadata The constructed {@code MediaMetadata.Builder} object to add the current track * metadata to. */ @TargetApi(Build.VERSION_CODES.LOLLIPOP) public void getMediaMetadata(final MediaMetadata.Builder metadata) { final Album album = getAlbum(); metadata .putLong(MediaMetadata.METADATA_KEY_DISC_NUMBER, (long) getDisc()) .putLong(MediaMetadata.METADATA_KEY_DURATION, getTime()) .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, (long) getTotalTracks()) .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, (long) getTrack()) .putLong(MediaMetadata.METADATA_KEY_YEAR, album.getDate()) .putString(MediaMetadata.METADATA_KEY_ALBUM, album.getName()) .putString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName()) .putString(MediaMetadata.METADATA_KEY_ARTIST, getArtistName()) .putString(MediaMetadata.METADATA_KEY_COMPOSER, getComposerName()) .putString(MediaMetadata.METADATA_KEY_DATE, Long.toString(getDate())) .putString(MediaMetadata.METADATA_KEY_TITLE, getTitle()); putResponseObject(metadata, MediaMetadata.METADATA_KEY_GENRE, getGenres()); }