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

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

Introduction

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

Prototype

int STATE_SKIPPING_TO_NEXT

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

Click Source Link

Document

State indicating the player is currently skipping to the next 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;/* w  w w  .  j  a v  a2s . c o m*/
}

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

/**
 * {@inheritDoc}/*from   w ww  .j  av  a 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 next() {
    if (hasNext()) {
        if (currentState == State.STARTED || currentState == State.PAUSED) {
            mediaPlayer.stop();/*from ww  w  . j  ava2s.  c o m*/
            currentState = State.STOPPED;
            updateSessionState(PlaybackStateCompat.STATE_STOPPED);
        }
        if (currentState == State.STOPPED || currentState == State.COMPLETED) {
            mediaPlayer.reset();
            currentState = State.IDLE;
            updateSessionState(PlaybackStateCompat.STATE_STOPPED);
            showNotification();
        }
        if (currentState == State.IDLE) {
            try {
                updateSessionState(PlaybackStateCompat.STATE_SKIPPING_TO_NEXT);
                currentTrackIndex++;
                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  w w.ja  v a 2 s  .c  om
    return MediaPlayerBase.PLAYER_STATE_ERROR;
}

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

public void playNext() {
    if (mediaElementList == null) {
        return;/*from   w  w  w.  ja va 2 s  .co  m*/
    }
    if (mediaElementList.size() > (currentListPosition + 1)) {
        // Update state
        mediaState = PlaybackStateCompat.STATE_SKIPPING_TO_NEXT;
        updatePlaybackState();

        currentListPosition++;
        cleanupPlayer();
        initialiseTrack(currentListPosition);
    }

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

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

@Override
public void onStateChanged(SMSAudioPlayer player, boolean playWhenReady, int playbackState) {
    switch (playbackState) {
    case ExoPlayer.STATE_BUFFERING:
        // Update state
        mediaState = PlaybackStateCompat.STATE_BUFFERING;
        updatePlaybackState();// ww w  . ja  v a 2 s .  c  o  m
        break;

    case ExoPlayer.STATE_ENDED:
        // Clean-up resources
        cleanupPlayer();

        if (mediaElementList.size() > (currentListPosition + 1)) {
            currentListPosition++;
            initialiseTrack(currentListPosition);

            // Update state
            mediaState = PlaybackStateCompat.STATE_SKIPPING_TO_NEXT;
            updatePlaybackState();
        } else {
            // Playlist has ended
            cleanupPlayer();
            currentListPosition = 0;

            // Update state
            mediaState = PlaybackStateCompat.STATE_STOPPED;
            updatePlaybackState();
        }

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

        break;

    case ExoPlayer.STATE_IDLE:
        break;

    case ExoPlayer.STATE_PREPARING:
        // Update state
        mediaState = PlaybackStateCompat.STATE_CONNECTING;
        updatePlaybackState();

        break;

    case ExoPlayer.STATE_READY:
        if (playWhenReady) {
            // Update state
            mediaState = PlaybackStateCompat.STATE_PLAYING;
            updatePlaybackState();
        }

        break;

    default:
        break;
    }
}