Example usage for android.support.v4.media MediaMetadataCompat METADATA_KEY_USER_RATING

List of usage examples for android.support.v4.media MediaMetadataCompat METADATA_KEY_USER_RATING

Introduction

In this page you can find the example usage for android.support.v4.media MediaMetadataCompat METADATA_KEY_USER_RATING.

Prototype

String METADATA_KEY_USER_RATING

To view the source code for android.support.v4.media MediaMetadataCompat METADATA_KEY_USER_RATING.

Click Source Link

Document

The user's rating for the media.

Usage

From source file:com.inpen.shuffle.model.MutableMediaMetadata.java

public void setLiked() {
    RatingCompat likedRating = RatingCompat.newThumbRating(true);

    metadata = new MediaMetadataCompat.Builder(metadata)
            .putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, likedRating).build();

}

From source file:com.inpen.shuffle.model.MutableMediaMetadata.java

public void setDisliked() {
    RatingCompat dislikedRating = RatingCompat.newThumbRating(false);

    metadata = new MediaMetadataCompat.Builder(metadata)
            .putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, dislikedRating).build();
}

From source file:com.inpen.shuffle.model.MutableMediaMetadata.java

public void setUnrated() {
    RatingCompat unratedRating = RatingCompat.newUnratedRating(RatingCompat.RATING_NONE);

    metadata = new MediaMetadataCompat.Builder(metadata)
            .putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING, unratedRating).build();
}

From source file:org.runbuddy.tomahawk.utils.MediaNotification.java

private void updateFavoriteAction() {
    Log.d(TAG, "updateFavoriteAction");
    String favoriteLabel;//  w  w w. j  a  va 2 s  .com
    int favoriteIcon;
    RatingCompat rating = mMetadata.getRating(MediaMetadataCompat.METADATA_KEY_USER_RATING);
    if (rating != null && rating.hasHeart()) {
        favoriteLabel = mService.getString(R.string.playback_unfavorite);
        favoriteIcon = R.drawable.ic_action_favorites_small_underlined;
    } else {
        favoriteLabel = mService.getString(R.string.playback_favorite);
        favoriteIcon = R.drawable.ic_action_favorites_small;
    }
    if (mFavoriteAction == null) {
        mFavoriteAction = new NotificationCompat.Action.Builder(favoriteIcon, favoriteLabel,
                mIntents.get(favoriteIcon)).build();
    } else {
        mFavoriteAction.icon = favoriteIcon;
        mFavoriteAction.title = favoriteLabel;
        mFavoriteAction.actionIntent = mIntents.get(favoriteIcon);
    }
}

From source file:org.runbuddy.tomahawk.services.PlaybackService.java

private MediaMetadataCompat buildMetadata() {
    final Query currentQuery = mPlaybackManager.getCurrentQuery();
    MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();

    if (currentQuery != null) {
        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID,
                mPlaybackManager.getCurrentEntry().getCacheKey())
                .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST,
                        currentQuery.getArtist().getPrettyName())
                .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, currentQuery.getArtist().getPrettyName())
                .putString(MediaMetadataCompat.METADATA_KEY_TITLE, currentQuery.getPrettyName())
                .putLong(MediaMetadataCompat.METADATA_KEY_DURATION,
                        currentQuery.getPreferredTrack().getDuration())
                .putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING,
                        RatingCompat.newHeartRating(DatabaseHelper.get().isItemLoved(currentQuery)));
        if (!currentQuery.getAlbum().getName().isEmpty()) {
            builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, currentQuery.getAlbum().getPrettyName());
        }/* ww w .j a  va2  s.c  o m*/
        Bitmap bitmap;
        if (currentQuery.getImage() != null) {
            bitmap = mMediaImageCache.get(currentQuery.getImage());
        } else {
            bitmap = mCachedPlaceHolder;
        }
        if (bitmap == null) {
            // Image is not in cache yet. We have to fetch it...
            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                    if (mMediaImageTarget == null
                            || mMediaImageTarget.mImageToLoad != currentQuery.getImage()) {
                        mMediaImageTarget = new MediaImageTarget(currentQuery.getImage());
                        ImageUtils.loadImageIntoBitmap(TomahawkApp.getContext(), currentQuery.getImage(),
                                mMediaImageTarget, Image.getLargeImageSize(), false);
                    }
                }
            });
        }
        if (bitmap != null) {
            builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, bitmap);
        }
    } else if (mPlaybackManager.getPlaylist() instanceof StationPlaylist) {
        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE,
                getString(R.string.loading_station) + " " + mPlaybackManager.getPlaylist().getName());
    }
    return builder.build();
}