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

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

Introduction

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

Prototype

@Nullable
public Bundle getExtras() 

Source Link

Document

Returns any extras that were added to the description.

Usage

From source file:com.scooter1556.sms.android.utils.MediaUtils.java

public static MediaMetadata getMediaMetadataFromMediaDescription(MediaDescriptionCompat description) {
    MediaMetadata metadata = new MediaMetadata(getMediaTypeFromID(description.getMediaId()));

    // Get Media Element ID from Media ID
    List<String> mediaID = parseMediaId(description.getMediaId());

    if (mediaID.size() <= 1) {
        return null;
    }/*  ww w.j  a  va2s.  com*/

    UUID id = UUID.fromString(mediaID.get(1));

    if (description.getTitle() != null) {
        metadata.putString(MediaMetadata.KEY_TITLE, description.getTitle().toString());
    }

    if (description.getSubtitle() != null) {
        metadata.putString(MediaMetadata.KEY_SUBTITLE, description.getSubtitle().toString());
    }

    metadata.putInt(MediaMetadata.KEY_TRACK_NUMBER, description.getExtras().getShort("TrackNumber"));
    metadata.putInt(MediaMetadata.KEY_DISC_NUMBER, description.getExtras().getShort("DiscNumber"));

    if (RESTService.getInstance().getAddress() != null) {
        metadata.addImage(
                new WebImage(Uri.parse(RESTService.getInstance().getAddress() + "/image/" + id + "/cover")));
        metadata.addImage(
                new WebImage(Uri.parse(RESTService.getInstance().getAddress() + "/image/" + id + "/fanart")));
    }

    return metadata;
}

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.
 *//*ww  w .j a v  a  2  s .c om*/
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();
}