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

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

Introduction

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

Prototype

int STATE_SKIPPING_TO_PREVIOUS

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

Click Source Link

Document

State indicating the player is currently skipping to the previous item.

Usage

From source file:com.achep.acdisplay.services.media.MediaController2KitKat.java

@NonNull
static SparseIntArray generatePlaybackCompatSparse() {
    SparseIntArray sia = new SparseIntArray();
    sia.put(RemoteControlClient.PLAYSTATE_BUFFERING, PlaybackStateCompat.STATE_BUFFERING);
    sia.put(RemoteControlClient.PLAYSTATE_PLAYING, PlaybackStateCompat.STATE_PLAYING);
    sia.put(RemoteControlClient.PLAYSTATE_PAUSED, PlaybackStateCompat.STATE_PAUSED);
    sia.put(RemoteControlClient.PLAYSTATE_ERROR, PlaybackStateCompat.STATE_ERROR);
    sia.put(RemoteControlClient.PLAYSTATE_REWINDING, PlaybackStateCompat.STATE_REWINDING);
    sia.put(RemoteControlClient.PLAYSTATE_FAST_FORWARDING, PlaybackStateCompat.STATE_FAST_FORWARDING);
    sia.put(RemoteControlClient.PLAYSTATE_SKIPPING_FORWARDS, PlaybackStateCompat.STATE_SKIPPING_TO_NEXT);
    sia.put(RemoteControlClient.PLAYSTATE_SKIPPING_BACKWARDS, PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS);
    return sia;/*from  w w  w. j  a  v  a 2s .  co  m*/
}

From source file:com.bullmobi.message.services.media.MediaController2KitKat.java

/**
 * {@inheritDoc}/*from  ww  w.  ja  va  2  s  .  c o  m*/
 */
protected MediaController2KitKat(@NonNull Activity activity) {
    super(activity);

    SparseIntArray cachedStateSparse = sStateSparse.get();
    if (cachedStateSparse == null) {
        mStateSparse = new SparseIntArray();
        mStateSparse.put(RemoteControlClient.PLAYSTATE_BUFFERING, PlaybackStateCompat.STATE_BUFFERING);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_PLAYING, PlaybackStateCompat.STATE_PLAYING);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_PAUSED, PlaybackStateCompat.STATE_PAUSED);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_ERROR, PlaybackStateCompat.STATE_ERROR);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_REWINDING, PlaybackStateCompat.STATE_REWINDING);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_FAST_FORWARDING,
                PlaybackStateCompat.STATE_FAST_FORWARDING);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_SKIPPING_FORWARDS,
                PlaybackStateCompat.STATE_SKIPPING_TO_NEXT);
        mStateSparse.put(RemoteControlClient.PLAYSTATE_SKIPPING_BACKWARDS,
                PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS);

        // Cache sparse array
        sStateSparse = new WeakReference<>(mStateSparse);
    } else {
        mStateSparse = cachedStateSparse;
    }
}

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

public void previous() {
    if (hasPrevious()) {
        if (currentState == State.STARTED || currentState == State.PAUSED) {
            mediaPlayer.stop();/*from   ww w. j  av a2 s.co m*/
            currentState = State.STOPPED;
            updateSessionState(PlaybackStateCompat.STATE_STOPPED);
        }
        if (currentState == State.STOPPED) {
            mediaPlayer.reset();
            currentState = State.IDLE;
            updateSessionState(PlaybackStateCompat.STATE_STOPPED);
            showNotification();
        }
        if (currentState == State.IDLE) {
            try {
                currentTrackIndex--;
                updateSessionState(PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS);
                cueTrack();
            } catch (Exception e) {
                stop();
            }
        }
    }
}

From source file:androidx.media.MediaUtils2.java

static int toPlayerState(int playbackStateCompatState) {
    switch (playbackStateCompatState) {
    case PlaybackStateCompat.STATE_ERROR:
        return MediaPlayerBase.PLAYER_STATE_ERROR;
    case PlaybackStateCompat.STATE_NONE:
        return MediaPlayerBase.PLAYER_STATE_IDLE;
    case PlaybackStateCompat.STATE_PAUSED:
    case PlaybackStateCompat.STATE_STOPPED:
    case PlaybackStateCompat.STATE_BUFFERING: // means paused for buffering.
        return MediaPlayerBase.PLAYER_STATE_PAUSED;
    case PlaybackStateCompat.STATE_FAST_FORWARDING:
    case PlaybackStateCompat.STATE_PLAYING:
    case PlaybackStateCompat.STATE_REWINDING:
    case PlaybackStateCompat.STATE_SKIPPING_TO_NEXT:
    case PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS:
    case PlaybackStateCompat.STATE_SKIPPING_TO_QUEUE_ITEM:
    case PlaybackStateCompat.STATE_CONNECTING: // Note: there's no perfect match for this.
        return MediaPlayerBase.PLAYER_STATE_PLAYING;
    }//from   w  ww .java  2 s . co m
    return MediaPlayerBase.PLAYER_STATE_ERROR;
}

From source file:com.scooter1556.sms.lib.android.service.AudioPlayerService.java

public void playPrev() {
    if (mediaElementList == null) {
        return;//from  ww  w  .j a v a2  s  .  c  o m
    }
    if (mediaElementList.size() > (currentListPosition - 1) && (currentListPosition - 1) >= 0) {
        // Update state
        mediaState = PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS;
        updatePlaybackState();

        currentListPosition--;
        cleanupPlayer();
        initialiseTrack(currentListPosition);
    }

    // Update listeners
    for (AudioPlayerListener listener : listeners) {
        listener.PlaybackStateChanged();
        listener.PlaylistPositionChanged();
    }
}