Example usage for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED

List of usage examples for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED

Introduction

In this page you can find the example usage for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED.

Prototype

int STATE_PAUSED

To view the source code for android.support.v4.media.session PlaybackStateCompat STATE_PAUSED.

Click Source Link

Document

State indicating this item is currently paused.

Usage

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:
    }
}