Example usage for android.support.v4.media MediaMetadataCompat getMediaMetadata

List of usage examples for android.support.v4.media MediaMetadataCompat getMediaMetadata

Introduction

In this page you can find the example usage for android.support.v4.media MediaMetadataCompat getMediaMetadata.

Prototype

public Object getMediaMetadata() 

Source Link

Document

Gets the underlying framework android.media.MediaMetadata object.

Usage

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());
}