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

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

Introduction

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

Prototype

public long getLong(@LongKey String key) 

Source Link

Document

Returns the value associated with the given key, or 0L if no long exists for the given key.

Usage

From source file:com.mylovemhz.simplay.MediaControlFragment.java

private void readMetadata(MediaMetadataCompat metadata) {
    if (metadata != null) {
        seekBar.setMax((int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION));
        artistText.setText(metadata.getText(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST));
        titleText.setText(metadata.getText(MediaMetadataCompat.METADATA_KEY_TITLE));
        String artUrl = metadata.getText(MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI).toString();
        try {/*from   w  w  w .  ja va  2  s.c om*/
            Picasso.with(getContext().getApplicationContext()).load(artUrl).into(albumImage);
        } catch (IllegalArgumentException e) {
            //no artwork
            albumImage.setImageResource(R.drawable.ic_album);
        }
    }
}

From source file:nuclei.media.MediaPlayerController.java

@Override
public int getDuration() {
    if (isEquals()) {
        MediaMetadataCompat mediaMetadataCompat = mMediaControls.getMetadata();
        if (mediaMetadataCompat != null) {
            long duration = mediaMetadataCompat.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
            if (duration > 0)
                return (int) duration;
        }//from  w  w  w  .  j a v a  2 s .  com
    }
    return -1;
}

From source file:com.bayapps.android.robophish.playback.QueueManager.java

public long getDuration() {
    MediaSessionCompat.QueueItem currentMusic = getCurrentMusic();
    if (currentMusic == null) {
        return -1;
    }/* ww  w  . j  a  v  a  2  s .  c o m*/

    final String musicId = MediaIDHelper.extractMusicIDFromMediaID(currentMusic.getDescription().getMediaId());

    MediaMetadataCompat metadata = mMusicProvider.getMusic(musicId);

    if (metadata == null) {
        throw new IllegalArgumentException("Invalid musicId " + musicId);
    }

    long duration = metadata.getLong(METADATA_KEY_DURATION);

    return duration;
}

From source file:com.bayapps.android.robophish.ui.tv.TvPlaybackFragment.java

protected void updateMetadata(MediaMetadataCompat metadata) {
    if (mPlaybackControlsRow == null) {
        initializePlaybackControls(metadata);
    }/*from   ww w . j a  va 2 s .  c  om*/
    mDuration = (int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
    mPlaybackControlsRow.setTotalTime(mDuration);
    ((MutableMediaMetadataHolder) mPlaybackControlsRow.getItem()).metadata = metadata;
    mRowsAdapter.notifyArrayItemRangeChanged(mRowsAdapter.indexOf(mPlaybackControlsRow), 1);
    updateAlbumArt(metadata.getDescription().getIconUri());
}

From source file:cat.terrones.devops.radiofx.ui.FullScreenPlayerActivity.java

private void updateDuration(MediaMetadataCompat metadata) {
    if (metadata == null) {
        return;//w w  w  .  ja v a2 s .  co m
    }
    LogHelper.d(TAG, "updateDuration called ");
    int duration = (int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
    mSeekbar.setMax(duration);
    mEnd.setText(DateUtils.formatElapsedTime(duration / 1000));
}

From source file:com.torrenttunes.android.ui.FullScreenPlayerActivity.java

private void updateDuration(MediaMetadataCompat metadata) {
    if (metadata == null) {
        return;//w  w w.  ja  v a  2  s .  c  o m
    }
    LogHelper.d(TAG, "updateDuration called ");
    int duration = (int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
    mSeekbar.setMax(duration);
    mEnd.setText(Utils.formatMillis(duration));
}

From source file:org.runbuddy.tomahawk.views.PlaybackPanel.java

public void updateMetadata(MediaMetadataCompat metadata) {
    mCurrentDuration = metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
    mProgressBarUpdater.setCurrentDuration(mCurrentDuration);
    mCurrentTimeTextView.setText(ViewUtils.durationToString(0));
    updateTextViewCompleteTime();/* w w  w  .j  a  v  a  2 s.c  om*/
    updateText();
    updateImageViews();
}

From source file:com.appdevper.mediaplayer.activity.FullScreenPlayerActivity.java

private void updateDuration(MediaMetadataCompat metadata) {
    if (metadata == null) {
        return;/*from  ww w  .j  a v a  2s.c  o m*/
    }
    LogHelper.d(TAG, "updateDuration called");
    int duration = (int) metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
    mSeekbar.setMax(duration);
    mEnd.setText(Utils.formatMillis(duration));
}

From source file:com.scooter1556.sms.android.activity.FullScreenPlayerActivity.java

private void updateDuration(MediaMetadataCompat metadata) {
    if (metadata == null) {
        return;//from ww  w .j  ava  2  s  .  c om
    }

    int duration = (int) metadata.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
    seekbar.setMax(duration);
    end.setText(DateUtils.formatElapsedTime(duration / 1000));
}

From source file:nuclei.media.MediaInterface.java

void onConnected() {
    try {/*w  w  w .j  a  v  a2 s  .  c  o  m*/
        Context context = mFragmentActivity == null ? mLActivity : mFragmentActivity;
        if (context == null)
            return;
        mMediaControls = new MediaControllerCompat(context, mMediaBrowser.getSessionToken());
        mMediaCallback = new MediaControllerCompat.Callback() {
            @Override
            public void onPlaybackStateChanged(PlaybackStateCompat state) {
                MediaInterface.this.onPlaybackStateChanged(state);
            }

            @Override
            public void onSessionEvent(String event, Bundle extras) {
                MediaInterface.this.onSessionEvent(event, extras);
            }

            @Override
            public void onMetadataChanged(MediaMetadataCompat metadata) {
                MediaInterface.this.onMetadataChanged(metadata);
            }
        };
        mMediaControls.registerCallback(mMediaCallback);

        if (mFragmentActivity != null) {
            MediaControllerCompat.setMediaController(mFragmentActivity, mMediaControls);
            //mFragmentActivity.setSupportMediaController(mMediaControls);
        } else if (mLActivity != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
            setMediaControllerL();

        if (mPlayerControls != null)
            mPlayerControls.setMediaControls(mCallbacks, mMediaControls);

        if (mMediaControls.getPlaybackState() != null)
            onPlaybackStateChanged(mMediaControls.getPlaybackState());

        final Intent intent = mFragmentActivity == null ? mLActivity.getIntent()
                : mFragmentActivity.getIntent();
        if (MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH.equals(intent.getAction())) {
            final Bundle params = intent.getExtras();
            final String query = params.getString(SearchManager.QUERY);
            LOG.i("Starting from voice search query=" + query);
            mMediaControls.getTransportControls().playFromSearch(query, params);
        }
        if (mCallbacks != null) {
            mCallbacks.onConnected(this);
            MediaMetadataCompat metadataCompat = mMediaControls.getMetadata();
            if (metadataCompat != null) {
                final long duration = metadataCompat.getLong(MediaMetadataCompat.METADATA_KEY_DURATION);
                if (duration > 0)
                    mCallbacks.setTimeTotal(this, duration);
            }
        }

        Bundle extras = mMediaControls.getExtras();
        if (extras != null && extras.containsKey(MediaService.EXTRA_CONNECTED_CAST)) {
            mCallbacks.onCasting(this, extras.getString(MediaService.EXTRA_CONNECTED_CAST));
        }

        if (mPlayerControls != null && mPlayerControls.isPlaying())
            mHandler.start();

        if (mSurface != null)
            setSurface(mSurface);

        LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ACTION_CONNECTED));
    } catch (RemoteException err) {
        LOG.e("Error in onConnected", err);
    }
}