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

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

Introduction

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

Prototype

String METADATA_KEY_ARTIST

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

Click Source Link

Document

The artist of the media.

Usage

From source file:com.bluros.music.MusicService.java

private void updateMediaSession(final String what) {
    int playState = mIsSupposedToBePlaying ? PlaybackStateCompat.STATE_PLAYING
            : PlaybackStateCompat.STATE_PAUSED;

    if (what.equals(PLAYSTATE_CHANGED) || what.equals(POSITION_CHANGED)) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            mSession.setPlaybackState(new PlaybackStateCompat.Builder().setState(playState, position(), 1.0f)
                    .setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE
                            | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT
                            | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS)
                    .build());//from w  w  w  .  ja v  a2  s  .  c  om
        }
    } else if (what.equals(META_CHANGED) || what.equals(QUEUE_CHANGED)) {
        Bitmap albumArt = ImageLoader.getInstance()
                .loadImageSync(MusicUtils.getAlbumArtUri(getAlbumId()).toString());
        if (albumArt != null) {

            Bitmap.Config config = albumArt.getConfig();
            if (config == null) {
                config = Bitmap.Config.ARGB_8888;
            }
            albumArt = albumArt.copy(config, false);
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            mSession.setMetadata(new MediaMetadataCompat.Builder()
                    .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, getArtistName())
                    .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName())
                    .putString(MediaMetadataCompat.METADATA_KEY_ALBUM, getAlbumName())
                    .putString(MediaMetadataCompat.METADATA_KEY_TITLE, getTrackName())
                    .putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration())
                    .putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1)
                    .putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, getQueue().length)
                    .putString(MediaMetadataCompat.METADATA_KEY_GENRE, getGenreName())
                    .putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART,
                            mShowAlbumArtOnLockscreen ? albumArt : null)
                    .build());

            mSession.setPlaybackState(new PlaybackStateCompat.Builder().setState(playState, position(), 1.0f)
                    .setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE
                            | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT
                            | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS)
                    .build());
        }
    }
}

From source file:singh.amandeep.musicplayer.MusicService.java

private void updateMediaSession(final String what) {
    int playState = mIsSupposedToBePlaying ? PlaybackStateCompat.STATE_PLAYING
            : PlaybackStateCompat.STATE_PAUSED;
    final Uri mAlbumArtUri = ContentUris.withAppendedId(sArtUri, getAlbumId());
    final Bitmap defBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.default_album_art);
    final MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder()
            .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, getArtistName())
            .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName())
            .putString(MediaMetadataCompat.METADATA_KEY_ALBUM, getAlbumName())
            .putString(MediaMetadataCompat.METADATA_KEY_TITLE, getTrackName())
            .putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration())
            .putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1)
            .putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, getQueue().length)
            .putString(MediaMetadataCompat.METADATA_KEY_GENRE, getGenreName())
            .putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART,
                    ImageLoader.getAlbumArt(getApplicationContext(), getAlbumId()));

    mSession.setMetadata(builder.build());
    if (what.equals(PLAYSTATE_CHANGED) || what.equals(POSITION_CHANGED)) {

        mSession.setPlaybackState(/*from  www.j a  v a 2  s.  c  o  m*/
                new PlaybackStateCompat.Builder().setState(playState, position(), 1.0f).build());
    } else if (what.equals(META_CHANGED) || what.equals(QUEUE_CHANGED)) {

        mSession.setPlaybackState(
                new PlaybackStateCompat.Builder().setState(playState, position(), 1.0f).build());
    }
}

From source file:androidx.media.widget.MediaControlView2.java

private void updateAudioMetadata() {
    if (mMediaType != MEDIA_TYPE_MUSIC) {
        return;/*from w  w w .ja  v a  2s . c om*/
    }

    if (mMetadata != null) {
        String titleText = "";
        String artistText = "";
        if (mMetadata.containsKey(MediaMetadataCompat.METADATA_KEY_TITLE)) {
            titleText = mMetadata.getString(MediaMetadataCompat.METADATA_KEY_TITLE);
        } else {
            titleText = mResources.getString(R.string.mcv2_music_title_unknown_text);
        }

        if (mMetadata.containsKey(MediaMetadataCompat.METADATA_KEY_ARTIST)) {
            artistText = mMetadata.getString(MediaMetadataCompat.METADATA_KEY_ARTIST);
        } else {
            artistText = mResources.getString(R.string.mcv2_music_artist_unknown_text);
        }

        // Update title for Embedded size type
        mTitleView.setText(titleText + " - " + artistText);

        // Set to true to update layout inside onMeasure()
        mNeedUXUpdate = true;
    }
}

From source file:com.cyanogenmod.eleven.MusicPlaybackService.java

private void updateMediaSession(final String what) {
    int playState = mIsSupposedToBePlaying ? PlaybackStateCompat.STATE_PLAYING
            : PlaybackStateCompat.STATE_PAUSED;

    long playBackStateActions = PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_PAUSE
            | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PAUSE
            | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;

    if (what.equals(PLAYSTATE_CHANGED) || what.equals(POSITION_CHANGED)) {
        mSession.setPlaybackState(new PlaybackStateCompat.Builder().setActions(playBackStateActions)
                .setState(playState, position(), 1.0f).build());
    } else if (what.equals(META_CHANGED) || what.equals(QUEUE_CHANGED)) {
        Bitmap albumArt = getAlbumArt(false).getBitmap();
        if (albumArt != null) {
            // RemoteControlClient wants to recycle the bitmaps thrown at it, so we need
            // to make sure not to hand out our cache copy
            Bitmap.Config config = albumArt.getConfig();
            if (config == null) {
                config = Bitmap.Config.ARGB_8888;
            }//w w  w . j a  v  a 2 s  .c o  m
            albumArt = albumArt.copy(config, false);
        }

        mSession.setMetadata(new MediaMetadataCompat.Builder()
                .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, getArtistName())
                .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName())
                .putString(MediaMetadataCompat.METADATA_KEY_ALBUM, getAlbumName())
                .putString(MediaMetadataCompat.METADATA_KEY_TITLE, getTrackName())
                .putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration())
                .putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, getQueuePosition() + 1)
                .putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, getQueue().length)
                .putString(MediaMetadataCompat.METADATA_KEY_GENRE, getGenreName())
                .putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART,
                        mShowAlbumArtOnLockscreen ? albumArt : null)
                .build());

        mSession.setPlaybackState(new PlaybackStateCompat.Builder().setActions(playBackStateActions)
                .setState(playState, position(), 1.0f).build());
    }
}

From source file:androidx.media.widget.VideoView2.java

@SuppressWarnings("deprecation")
private void extractAudioMetadata() {
    if (!mIsMusicMediaType) {
        return;// w w w  . j  a  v a2s  .co  m
    }

    mResources = getResources();
    mManager = (WindowManager) getContext().getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

    byte[] album = mRetriever.getEmbeddedPicture();
    if (album != null) {
        Bitmap bitmap = BitmapFactory.decodeByteArray(album, 0, album.length);
        mMusicAlbumDrawable = new BitmapDrawable(bitmap);

        // TODO: replace with visualizer
        Palette.Builder builder = Palette.from(bitmap);
        builder.generate(new Palette.PaletteAsyncListener() {
            @Override
            public void onGenerated(Palette palette) {
                // TODO: add dominant color for default album image.
                mDominantColor = palette.getDominantColor(0);
                if (mMusicView != null) {
                    mMusicView.setBackgroundColor(mDominantColor);
                }
            }
        });
    } else {
        mMusicAlbumDrawable = mResources.getDrawable(R.drawable.ic_default_album_image);
    }

    String title = mRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
    if (title != null) {
        mMusicTitleText = title;
    } else {
        mMusicTitleText = mResources.getString(R.string.mcv2_music_title_unknown_text);
    }

    String artist = mRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
    if (artist != null) {
        mMusicArtistText = artist;
    } else {
        mMusicArtistText = mResources.getString(R.string.mcv2_music_artist_unknown_text);
    }

    // Send title and artist string to MediaControlView2
    MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
    builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, mMusicTitleText);
    builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, mMusicArtistText);
    mMediaSession.setMetadata(builder.build());

    // Display Embedded mode as default
    removeView(mSurfaceView);
    removeView(mTextureView);
    inflateMusicView(R.layout.embedded_music);
}