List of usage examples for android.support.v4.media MediaDescriptionCompat getSubtitle
@Nullable
public CharSequence getSubtitle()
From source file:com.radiofarda.istgah.ui.MediaItemViewHolder.java
static View setupListView(Activity activity, View convertView, ViewGroup parent, MediaBrowserCompat.MediaItem item) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }//from w ww.j a v a 2s . co m MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.icon); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } MediaDescriptionCompat description = item.getDescription(); holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); Picasso.with(holder.mImageView.getContext()).load(item.getDescription().getIconUri()) .into(holder.mImageView); return convertView; }
From source file:cat.terrones.devops.radiofx.ui.MediaItemViewHolder.java
static View setupListView(Activity activity, View convertView, ViewGroup parent, MediaBrowserCompat.MediaItem item) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }/*from w ww. j a va 2 s. c om*/ MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } MediaDescriptionCompat description = item.getDescription(); holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); // If the state of convertView is different, we need to adapt the view to the // new state. int state = getMediaItemState(activity, item); if (cachedState == null || cachedState != state) { Drawable drawable = getDrawableByState(activity, state); if (drawable != null) { holder.mImageView.setImageDrawable(drawable); holder.mImageView.setVisibility(View.VISIBLE); } else { holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }
From source file:com.classiqo.nativeandroid_32bitz.ui.MediaItemViewHolder.java
static View setupListView(Activity activity, View convertView, ViewGroup parent, MediaBrowserCompat.MediaItem item) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }// ww w. j a v a2s. c o m MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } MediaDescriptionCompat description = item.getDescription(); holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); int state = getMediaItemState(activity, item); if (cachedState == null || cachedState != state) { Drawable drawable = getDrawableByState(activity, state); if (drawable != null) { holder.mImageView.setImageDrawable(drawable); holder.mImageView.setVisibility(View.VISIBLE); } else { holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }
From source file:rocks.stalin.android.app.ui.MediaItemViewHolder.java
static View setupListView(Activity activity, View convertView, ViewGroup parent, MediaBrowserCompat.MediaItem item) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }/* ww w . j av a2 s . c o m*/ MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } MediaDescriptionCompat description = item.getDescription(); holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); if (item.isBrowsable() && description.getIconUri() != null) { holder.mImageView.setImageURI(description.getIconUri()); holder.mImageView.setVisibility(View.VISIBLE); return convertView; } // If the state of convertView is different, we need to adapt the view to the // new state. int state = getMediaItemState(activity, item); if (cachedState == null || cachedState != state) { Drawable drawable = getDrawableByState(activity, state); if (drawable != null) { holder.mImageView.setImageDrawable(drawable); holder.mImageView.setVisibility(View.VISIBLE); } else { holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }
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; }//from w ww . java 2s.co m 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:com.example.android.mediabrowserservice.MediaNotificationHelper.java
public static Notification createNotification(Context context, MediaSessionCompat mediaSession) { MediaControllerCompat controller = mediaSession.getController(); MediaMetadataCompat mMetadata = controller.getMetadata(); PlaybackStateCompat mPlaybackState = controller.getPlaybackState(); if (mMetadata == null || mPlaybackState == null) { return null; }//w ww . j a va 2 s. c om boolean isPlaying = mPlaybackState.getState() == PlaybackStateCompat.STATE_PLAYING; NotificationCompat.Action action = isPlaying ? new NotificationCompat.Action(R.drawable.ic_pause_white_24dp, context.getString(R.string.label_pause), MediaButtonReceiver.buildMediaButtonPendingIntent(context, PlaybackStateCompat.ACTION_PAUSE)) : new NotificationCompat.Action(R.drawable.ic_play_arrow_white_24dp, context.getString(R.string.label_play), MediaButtonReceiver .buildMediaButtonPendingIntent(context, PlaybackStateCompat.ACTION_PLAY)); MediaDescriptionCompat description = mMetadata.getDescription(); Bitmap art = description.getIconBitmap(); if (art == null) { // use a placeholder art while the remote art is being downloaded. art = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_default_art); } NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context); notificationBuilder.setStyle(new NotificationCompat.MediaStyle() // show only play/pause in compact view. .setShowActionsInCompactView(new int[] { 0 }).setMediaSession(mediaSession.getSessionToken())) .addAction(action).setSmallIcon(R.drawable.ic_notification).setShowWhen(false) .setContentIntent(controller.getSessionActivity()).setContentTitle(description.getTitle()) .setContentText(description.getSubtitle()).setLargeIcon(art) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); return notificationBuilder.build(); }
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 ww w . j a va 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(); }
From source file:com.phearom.um.ui.MediaItemViewHolder.java
public static View setupView(Context context, View convertView, ViewGroup parent, MediaDescriptionCompat description, int state) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(context); }//from w w w . ja va 2s .co m MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); // If the state of convertView is different, we need to adapt the view to the // new state. if (cachedState == null || cachedState != state) { switch (state) { case STATE_PLAYABLE: Drawable pauseDrawable = ContextCompat.getDrawable(context, R.drawable.ic_play_arrow_black_36dp); DrawableCompat.setTintList(pauseDrawable, sColorStateNotPlaying); holder.mImageView.setImageDrawable(pauseDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; case STATE_PLAYING: AnimationDrawable animation = (AnimationDrawable) ContextCompat.getDrawable(context, R.drawable.ic_equalizer_white_36dp); DrawableCompat.setTintList(animation, sColorStatePlaying); holder.mImageView.setImageDrawable(animation); holder.mImageView.setVisibility(View.VISIBLE); animation.start(); break; case STATE_PAUSED: Drawable playDrawable = ContextCompat.getDrawable(context, R.drawable.ic_equalizer1_white_36dp); DrawableCompat.setTintList(playDrawable, sColorStatePlaying); holder.mImageView.setImageDrawable(playDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; default: holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }
From source file:com.torrenttunes.android.ui.MediaItemViewHolder.java
static View setupView(Activity activity, View convertView, ViewGroup parent, MediaDescriptionCompat description, int state) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }//from w ww.ja va 2 s .c om MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); // If the state of convertView is different, we need to adapt the view to the // new state. if (cachedState == null || cachedState != state) { switch (state) { case STATE_PLAYABLE: holder.mImageView.setImageDrawable( ActivityCompat.getDrawable(activity, R.drawable.ic_play_arrow_black_36dp)); LollipopUtils.setImageTintList(holder.mImageView, sColorStateNotPlaying); holder.mImageView.setVisibility(View.VISIBLE); break; case STATE_PLAYING: AnimationDrawable animation = (AnimationDrawable) ActivityCompat.getDrawable(activity, R.drawable.ic_equalizer_white_36dp); holder.mImageView.setImageDrawable(animation); LollipopUtils.setImageTintList(holder.mImageView, sColorStatePlaying); holder.mImageView.setVisibility(View.VISIBLE); animation.start(); break; case STATE_PAUSED: holder.mImageView.setImageDrawable( ActivityCompat.getDrawable(activity, R.drawable.ic_equalizer1_white_36dp)); LollipopUtils.setImageTintList(holder.mImageView, sColorStateNotPlaying); holder.mImageView.setVisibility(View.VISIBLE); break; default: holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }
From source file:com.bayapps.android.robophish.ui.MediaItemViewHolder.java
static View setupView(Activity activity, View convertView, ViewGroup parent, MediaDescriptionCompat description, int state) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }/*from w w w . j a va2 s . c o m*/ MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } holder.mTitleView.setText(description.getTitle()); holder.mDescriptionView.setText(description.getSubtitle()); // If the state of convertView is different, we need to adapt the view to the // new state. if (cachedState == null || cachedState != state) { switch (state) { case STATE_PLAYABLE: Drawable pauseDrawable = ContextCompat.getDrawable(activity, R.drawable.ic_play_arrow_black_36dp); DrawableCompat.setTintList(pauseDrawable, sColorStateNotPlaying); holder.mImageView.setImageDrawable(pauseDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; case STATE_PLAYING: AnimationDrawable animation = (AnimationDrawable) ContextCompat.getDrawable(activity, R.drawable.ic_equalizer_white_36dp); DrawableCompat.setTintList(animation, sColorStatePlaying); holder.mImageView.setImageDrawable(animation); holder.mImageView.setVisibility(View.VISIBLE); animation.start(); break; case STATE_PAUSED: Drawable playDrawable = ContextCompat.getDrawable(activity, R.drawable.ic_equalizer1_white_36dp); DrawableCompat.setTintList(playDrawable, sColorStatePlaying); holder.mImageView.setImageDrawable(playDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; default: holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } return convertView; }