Example usage for android.support.v4.media MediaDescriptionCompat getMediaUri

List of usage examples for android.support.v4.media MediaDescriptionCompat getMediaUri

Introduction

In this page you can find the example usage for android.support.v4.media MediaDescriptionCompat getMediaUri.

Prototype

@Nullable
public Uri getMediaUri() 

Source Link

Document

Returns a Uri representing this content or null.

Usage

From source file:nuclei.media.QueueItem.java

public void setIcon(Bitmap bitmap) {
    MediaDescriptionCompat desc = mQueueItem.getDescription();
    desc = new MediaDescriptionCompat.Builder().setTitle(desc.getTitle()).setDescription(desc.getDescription())
            .setMediaId(desc.getMediaId()).setMediaUri(desc.getMediaUri()).setIconUri(desc.getIconUri())
            .setIconBitmap(bitmap).setExtras(desc.getExtras()).setSubtitle(desc.getSubtitle()).build();
    mQueueItem = new MediaSessionCompat.QueueItem(desc, mQueueItem.getQueueId());
}

From source file:androidx.media.MediaUtils2.java

/**
 * Creates a {@link MediaMetadata2} from the {@link MediaDescriptionCompat}.
 *
 * @param descCompat A {@link MediaDescriptionCompat} object.
 * @return The newly created {@link MediaMetadata2} object.
 *//*from  w ww . j a  v a  2  s . com*/
static MediaMetadata2 createMediaMetadata2(MediaDescriptionCompat descCompat) {
    if (descCompat == null) {
        return null;
    }

    MediaMetadata2.Builder metadata2Builder = new MediaMetadata2.Builder();
    metadata2Builder.putString(METADATA_KEY_MEDIA_ID, descCompat.getMediaId());

    CharSequence title = descCompat.getTitle();
    if (title != null) {
        metadata2Builder.putText(METADATA_KEY_DISPLAY_TITLE, title);
    }

    CharSequence description = descCompat.getDescription();
    if (description != null) {
        metadata2Builder.putText(METADATA_KEY_DISPLAY_DESCRIPTION, descCompat.getDescription());
    }

    CharSequence subtitle = descCompat.getSubtitle();
    if (subtitle != null) {
        metadata2Builder.putText(METADATA_KEY_DISPLAY_SUBTITLE, subtitle);
    }

    Bitmap icon = descCompat.getIconBitmap();
    if (icon != null) {
        metadata2Builder.putBitmap(METADATA_KEY_DISPLAY_ICON, icon);
    }

    Uri iconUri = descCompat.getIconUri();
    if (iconUri != null) {
        metadata2Builder.putText(METADATA_KEY_DISPLAY_ICON_URI, iconUri.toString());
    }

    Bundle bundle = descCompat.getExtras();
    if (bundle != null) {
        metadata2Builder.setExtras(descCompat.getExtras());
    }

    Uri mediaUri = descCompat.getMediaUri();
    if (mediaUri != null) {
        metadata2Builder.putText(METADATA_KEY_MEDIA_URI, mediaUri.toString());
    }

    return metadata2Builder.build();
}

From source file:com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.java

private void updateMediaSessionMetadata() {
    if (doMaintainMetadata) {
        MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
        if (player != null && player.isPlayingAd()) {
            builder.putLong(MediaMetadataCompat.METADATA_KEY_ADVERTISEMENT, 1);
        }// w  ww.  j a  v a2  s  .  com
        builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION,
                player == null ? 0 : player.getDuration() == C.TIME_UNSET ? -1 : player.getDuration());

        if (queueNavigator != null) {
            long activeQueueItemId = queueNavigator.getActiveQueueItemId(player);
            List<MediaSessionCompat.QueueItem> queue = mediaController.getQueue();
            for (int i = 0; queue != null && i < queue.size(); i++) {
                MediaSessionCompat.QueueItem queueItem = queue.get(i);
                if (queueItem.getQueueId() == activeQueueItemId) {
                    MediaDescriptionCompat description = queueItem.getDescription();
                    if (description.getTitle() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE,
                                String.valueOf(description.getTitle()));
                    }
                    if (description.getSubtitle() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE,
                                String.valueOf(description.getSubtitle()));
                    }
                    if (description.getDescription() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION,
                                String.valueOf(description.getDescription()));
                    }
                    if (description.getIconBitmap() != null) {
                        builder.putBitmap(MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON,
                                description.getIconBitmap());
                    }
                    if (description.getIconUri() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI,
                                String.valueOf(description.getIconUri()));
                    }
                    if (description.getMediaId() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID,
                                String.valueOf(description.getMediaId()));
                    }
                    if (description.getMediaUri() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_URI,
                                String.valueOf(description.getMediaUri()));
                    }
                    break;
                }
            }
        }
        mediaSession.setMetadata(builder.build());
    }
}