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

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

Introduction

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

Prototype

@Nullable
public String getMediaId() 

Source Link

Document

Returns the media id or null.

Usage

From source file:com.scooter1556.sms.android.fragment.tv.TvAudioPlayerFragment.java

public void updateMediaDescription(MediaDescriptionCompat description) {
    if (description == null) {
        return;/*from ww  w.  j  a va2  s  .c  o m*/
    }

    ((MediaDescriptionHolder) playbackControlsRow.getItem()).item = description;
    rowsAdapter.notifyArrayItemRangeChanged(rowsAdapter.indexOf(playbackControlsRow), 1);

    // Get cover
    Glide.with(getActivity()).asBitmap().load(RESTService.getInstance().getConnection().getUrl() + "/image/"
            + description.getMediaId() + "/cover?scale=" + THUMB_HEIGHT)
            .into(new SimpleTarget<Bitmap>(THUMB_WIDTH, THUMB_HEIGHT) {
                @Override
                public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
                    playbackControlsRow.setImageBitmap(getActivity(), resource);
                    rowsAdapter.notifyArrayItemRangeChanged(rowsAdapter.indexOf(playbackControlsRow), 1);
                }
            });

    // Get fanart
    Glide.with(getActivity()).asBitmap()
            .load(RESTService.getInstance().getConnection().getUrl() + "/image/" + description.getMediaId()
                    + "/fanart?scale=" + displayMetrics.widthPixels)
            .into(new SimpleTarget<Bitmap>(displayMetrics.widthPixels, displayMetrics.heightPixels) {
                @Override
                public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
                    BackgroundManager.getInstance(getActivity()).setBitmap(resource);
                }

                @Override
                public void onLoadFailed(Drawable errorDrawable) {
                    BackgroundManager.getInstance(getActivity()).setDrawable(defaultBackground);
                }
            });
}

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);
        }/*from ww w . jav  a 2 s . c o  m*/
        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());
    }
}