List of usage examples for android.support.v4.media MediaDescriptionCompat getExtras
@Nullable
public Bundle getExtras()
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(); }