List of usage examples for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED
int STATE_PAUSED
To view the source code for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED.
Click Source Link
From source file:com.murati.oszk.audiobook.playback.PlaybackManager.java
/** * Switch to a different Playback instance, maintaining all playback state, if possible. * * @param playback switch to this playback *///from w ww .jav a2 s .c o m public void switchToPlayback(Playback playback, boolean resumePlaying) { if (playback == null) { throw new IllegalArgumentException("Playback cannot be null"); } // Suspends current state. int oldState = mPlayback.getState(); long pos = mPlayback.getCurrentStreamPosition(); String currentMediaId = mPlayback.getCurrentMediaId(); mPlayback.stop(false); playback.setCallback(this); playback.setCurrentMediaId(currentMediaId); playback.seekTo(pos < 0 ? 0 : pos); playback.start(); // Swaps instance. mPlayback = playback; switch (oldState) { case PlaybackStateCompat.STATE_BUFFERING: case PlaybackStateCompat.STATE_CONNECTING: case PlaybackStateCompat.STATE_PAUSED: mPlayback.pause(); break; case PlaybackStateCompat.STATE_PLAYING: MediaSessionCompat.QueueItem currentMusic = mQueueManager.getCurrentTrack(); if (resumePlaying && currentMusic != null) { mPlayback.play(currentMusic); } else if (!resumePlaying) { mPlayback.pause(); } else { mPlayback.stop(true); } break; case PlaybackStateCompat.STATE_NONE: break; default: LogHelper.d(TAG, "Default called. Old state is ", oldState); } }
From source file:nuclei.media.playback.ExoPlayerPlayback.java
@Override protected void internalPlay(MediaMetadata metadataCompat, Timing timing, boolean seek) { mPlayOnFocusGain = true;//w w w . j ava 2 s .co m tryToGetAudioFocus(); registerAudioNoisyReceiver(); boolean mediaHasChanged = mCurrentMediaId == null || !TextUtils.equals(metadataCompat.getDescription().getMediaId(), mCurrentMediaId.toString()); if (mediaHasChanged || mRestart) { mRestart = false; mCurrentPosition = getStartStreamPosition(); mMediaMetadata = metadataCompat; mMediaMetadata.setCallback(mCallback); mCurrentMediaId = MediaProvider.getInstance().getMediaId(metadataCompat.getDescription().getMediaId()); } mPlayWhenReady = true; if (mState == PlaybackStateCompat.STATE_PAUSED && !mediaHasChanged && mMediaPlayer != null) { if (!mWakeLock.isHeld()) mWakeLock.acquire(); if (!mWifiLock.isHeld()) mWifiLock.acquire(); configMediaPlayerState(false, true); } else { mState = mMediaPlayer != null ? mState == PlaybackStateCompat.STATE_STOPPED ? PlaybackStateCompat.STATE_STOPPED : PlaybackStateCompat.STATE_PAUSED : PlaybackStateCompat.STATE_STOPPED; relaxResources(false); // release everything except MediaPlayer setTrack(metadataCompat); } if (timing != null && seek) internalSeekTo(timing.start); }
From source file:rocks.stalin.android.app.playback.RemotePlayback.java
@Override public void pause() { if (mState == PlaybackStateCompat.STATE_PLAYING) { // Pause media player and cancel the 'foreground service' state. if (mediaPlayer != null && mediaPlayer.isPlaying()) { mediaPlayer.pause();/*from w ww .j a va 2s . co m*/ mCurrentPosition = mediaPlayer.getCurrentPosition(); } // while paused, retain the MediaPlayer but give up audio focus relaxResources(false); } mState = PlaybackStateCompat.STATE_PAUSED; if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } unregisterAudioNoisyReceiver(); }
From source file:com.achep.acdisplay.ui.components.MediaWidget.java
@Override public void onPlaybackStateChanged(int state) { // Making transformation rule for the warning icon is too // much overkill for me. if (state == PlaybackStateCompat.STATE_ERROR) { mButtonPlayPause.setImageDrawable(mWarningDrawable); } else {/*from w w w . j a v a 2 s.c o m*/ mButtonPlayPause.setImageDrawable(mPlayPauseDrawable); } if (DEBUG) Log.d(TAG, "Playback state is " + state); final int imageDescId; switch (state) { case PlaybackStateCompat.STATE_ERROR: imageDescId = R.string.media_play_description; break; case PlaybackStateCompat.STATE_PLAYING: mPlayPauseDrawable.transformToPause(); imageDescId = R.string.media_pause_description; break; case PlaybackStateCompat.STATE_BUFFERING: case PlaybackStateCompat.STATE_STOPPED: mPlayPauseDrawable.transformToStop(); imageDescId = R.string.media_stop_description; break; case PlaybackStateCompat.STATE_PAUSED: default: mPlayPauseDrawable.transformToPlay(); imageDescId = R.string.media_play_description; break; } mButtonPlayPause.setContentDescription(getFragment().getString(imageDescId)); }
From source file:nuclei.media.playback.FallbackPlayback.java
@Override public void pause() { if (isPlaying()) { // Pause media player and cancel the 'foreground service' state. if (isMediaPlayerPlaying()) { mCurrentPosition = getCurrentStreamPosition(); mMediaPlayer.pause();//from w w w. j av a 2 s . c o m } } // while paused, retain the MediaPlayer but give up audio focus relaxResources(false); giveUpAudioFocus(); mState = PlaybackStateCompat.STATE_PAUSED; if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } unregisterAudioNoisyReceiver(); }
From source file:com.bayapps.android.robophish.playback.LocalPlayback.java
@Override public void pause() { if (mState == PlaybackStateCompat.STATE_PLAYING) { // Pause media player and cancel the 'foreground service' state. if (mMediaPlayer != null && mMediaPlayer.isPlaying()) { mMediaPlayer.pause();// w w w. j a v a 2 s . c om mCurrentPosition = mMediaPlayer.getCurrentPosition(); } // while paused, retain the MediaPlayer but give up audio focus relaxResources(false); giveUpAudioFocus(); } mState = PlaybackStateCompat.STATE_PAUSED; if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } unregisterAudioNoisyReceiver(); }
From source file:com.example.android.AudioArchive.ui.FullScreenPlayerActivity.java
private void updatePlaybackState(PlaybackStateCompat state) { if (state == null) { return;//w ww.j ava2 s .c o m } if (getSupportMediaController() != null && getSupportMediaController().getExtras() != null) { String castName = getSupportMediaController().getExtras().getString(MusicService.EXTRA_CONNECTED_CAST); String line3Text = castName == null ? "" : getResources().getString(R.string.casting_to_device, castName); mLine3.setText(line3Text); } switch (state.getState()) { case PlaybackStateCompat.STATE_PLAYING: mLoading.setVisibility(INVISIBLE); mPlayPause.setVisibility(VISIBLE); mPlayPause.setImageDrawable(mPauseDrawable); mControllers.setVisibility(VISIBLE); break; case PlaybackStateCompat.STATE_PAUSED: mControllers.setVisibility(VISIBLE); mLoading.setVisibility(INVISIBLE); mPlayPause.setVisibility(VISIBLE); mPlayPause.setImageDrawable(mPlayDrawable); break; case PlaybackStateCompat.STATE_NONE: case PlaybackStateCompat.STATE_STOPPED: mLoading.setVisibility(INVISIBLE); mPlayPause.setVisibility(VISIBLE); mPlayPause.setImageDrawable(mPlayDrawable); break; case PlaybackStateCompat.STATE_BUFFERING: mPlayPause.setVisibility(INVISIBLE); mLoading.setVisibility(VISIBLE); mLine3.setText(R.string.loading); break; default: LogHelper.d(TAG, "Unhandled state ", state.getState()); } mSkipNext.setVisibility( (state.getActions() & PlaybackStateCompat.ACTION_SKIP_TO_NEXT) == 0 ? INVISIBLE : VISIBLE); mSkipPrev.setVisibility( (state.getActions() & PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS) == 0 ? INVISIBLE : VISIBLE); }
From source file:com.murati.oszk.audiobook.playback.CastPlayback.java
private void updatePlaybackState() { int status = mRemoteMediaClient.getPlayerState(); int idleReason = mRemoteMediaClient.getIdleReason(); LogHelper.d(TAG, "onRemoteMediaPlayerStatusUpdated ", status); // Convert the remote playback states to media playback states. switch (status) { case MediaStatus.PLAYER_STATE_IDLE: if (idleReason == MediaStatus.IDLE_REASON_FINISHED) { if (mCallback != null) { mCallback.onCompletion(); }/*from w w w.ja va 2s . com*/ } break; case MediaStatus.PLAYER_STATE_BUFFERING: mPlaybackState = PlaybackStateCompat.STATE_BUFFERING; if (mCallback != null) { mCallback.onPlaybackStatusChanged(mPlaybackState); } break; case MediaStatus.PLAYER_STATE_PLAYING: mPlaybackState = PlaybackStateCompat.STATE_PLAYING; setMetadataFromRemote(); if (mCallback != null) { mCallback.onPlaybackStatusChanged(mPlaybackState); } break; case MediaStatus.PLAYER_STATE_PAUSED: mPlaybackState = PlaybackStateCompat.STATE_PAUSED; setMetadataFromRemote(); if (mCallback != null) { mCallback.onPlaybackStatusChanged(mPlaybackState); } break; default: // case unknown LogHelper.d(TAG, "State default : ", status); break; } }
From source file:com.example.android.uamp.playback.CastPlayback.java
private void updatePlaybackState() { int status = mRemoteMediaClient.getPlayerState(); int idleReason = mRemoteMediaClient.getIdleReason(); LogHelper.d(TAG, "onRemoteMediaPlayerStatusUpdated ", status); // Convert the remote playback states to media playback states. switch (status) { case MediaStatus.PLAYER_STATE_IDLE: if (idleReason == MediaStatus.IDLE_REASON_FINISHED) { if (mCallback != null) { mCallback.onCompletion(); }/*from w ww . j av a2 s .c o m*/ } break; case MediaStatus.PLAYER_STATE_BUFFERING: mState = PlaybackStateCompat.STATE_BUFFERING; if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } break; case MediaStatus.PLAYER_STATE_PLAYING: mState = PlaybackStateCompat.STATE_PLAYING; setMetadataFromRemote(); if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } break; case MediaStatus.PLAYER_STATE_PAUSED: mState = PlaybackStateCompat.STATE_PAUSED; setMetadataFromRemote(); if (mCallback != null) { mCallback.onPlaybackStatusChanged(mState); } break; default: // case unknown LogHelper.d(TAG, "State default : ", status); break; } }
From source file:net.simno.klingar.playback.CastPlayback.java
private void updatePlaybackState() { int newPlayerState = remoteMediaClient.getPlayerState(); int idleReason = remoteMediaClient.getIdleReason(); Timber.d("updatePlaybackState %s %s", getPlayerState(playerState), getIdleReason(idleReason)); if (newPlayerState == playerState) { return;/* www . j ava 2s . c o m*/ } playerState = newPlayerState; switch (playerState) { case MediaStatus.PLAYER_STATE_IDLE: if (idleReason == MediaStatus.IDLE_REASON_FINISHED) { if (callback != null) { currentPosition = 0; callback.onCompletion(); } } break; case MediaStatus.PLAYER_STATE_BUFFERING: state = PlaybackStateCompat.STATE_BUFFERING; if (callback != null) { callback.onPlaybackStatusChanged(); } break; case MediaStatus.PLAYER_STATE_PLAYING: state = PlaybackStateCompat.STATE_PLAYING; setMetadataFromRemote(); if (callback != null) { callback.onPlaybackStatusChanged(); } break; case MediaStatus.PLAYER_STATE_PAUSED: state = PlaybackStateCompat.STATE_PAUSED; setMetadataFromRemote(); if (callback != null) { callback.onPlaybackStatusChanged(); } break; default: } }