List of usage examples for android.support.v4.media MediaMetadataCompat getLong
public long getLong(@LongKey String key)
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); } }