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

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

Introduction

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

Prototype

long ACTION_SKIP_TO_QUEUE_ITEM

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

Click Source Link

Document

Indicates this session supports the skip to queue item command.

Usage

From source file:Main.java

public static UUID toUuid(long assignedNumber) {
    return new UUID((assignedNumber << SIXTH_BITMASK) | PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM,
            leastSigBits);//from   w w w. j av a  2 s  .co m
}

From source file:com.google.android.exoplayer2.ext.mediasession.TimelineQueueNavigator.java

@Override
public long getSupportedQueueNavigatorActions(Player player) {
    if (player == null || player.getCurrentTimeline().getWindowCount() < 2) {
        return 0;
    }//from w  w  w .j a  v a  2 s  .  com
    if (player.getRepeatMode() != Player.REPEAT_MODE_OFF) {
        return PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS
                | PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM;
    }

    int currentWindowIndex = player.getCurrentWindowIndex();
    long actions;
    if (currentWindowIndex == 0) {
        actions = PlaybackStateCompat.ACTION_SKIP_TO_NEXT;
    } else if (currentWindowIndex == player.getCurrentTimeline().getWindowCount() - 1) {
        actions = PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
    } else {
        actions = PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
    }
    return actions | PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM;
}

From source file:nuclei.media.playback.PlaybackManager.java

private long getAvailableActions() {
    long actions = PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID
            | PlaybackStateCompat.ACTION_PLAY_FROM_URI | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH
            | PlaybackStateCompat.ACTION_PREPARE | PlaybackStateCompat.ACTION_PREPARE_FROM_MEDIA_ID
            | PlaybackStateCompat.ACTION_PREPARE_FROM_URI | PlaybackStateCompat.ACTION_REWIND
            | PlaybackStateCompat.ACTION_FAST_FORWARD;
    if (mPlayback.isPlaying()) {
        actions |= PlaybackStateCompat.ACTION_PAUSE;
    }/*  w w w .j  a v  a 2  s  .c  o m*/
    if (mQueue != null) {
        if (mQueue.hasNext() || mQueue.getNextQueue() != null)
            actions |= PlaybackStateCompat.ACTION_SKIP_TO_NEXT;
        if (mQueue.hasPrevious() || mQueue.getPreviousQueue() != null)
            actions |= PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
        actions |= PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM;
    }
    return actions;
}

From source file:github.popeen.dsub.util.compat.RemoteControlClientLP.java

protected long getPlaybackActions(boolean isSong, int currentIndex, int size) {
    long actions = PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE
            | PlaybackStateCompat.ACTION_SEEK_TO | PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM;

    if (isSong) {
        if (currentIndex > 0) {
            actions |= PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
        }/*from w  ww  .j  ava 2 s .c om*/
        if (currentIndex < size - 1) {
            actions |= PlaybackStateCompat.ACTION_SKIP_TO_NEXT;
        }
    } else {
        actions |= PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS;
        actions |= PlaybackStateCompat.ACTION_SKIP_TO_NEXT;
    }

    return actions;
}

From source file:androidx.media.MediaSession2ImplBase.java

@Override
PlaybackStateCompat getPlaybackStateCompat() {
    synchronized (mLock) {
        int state = MediaUtils2.createPlaybackStateCompatState(getPlayerState(), getBufferingState());
        // TODO: Consider following missing stuff
        //       - setCustomAction(): Fill custom layout
        //       - setErrorMessage(): Fill error message when notifyError() is called.
        //       - setActiveQueueItemId(): Fill here with the current media item...
        //       - setExtra(): No idea at this moment.
        // TODO: generate actions from the allowed commands.
        long allActions = PlaybackStateCompat.ACTION_STOP | PlaybackStateCompat.ACTION_PAUSE
                | PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_REWIND
                | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SKIP_TO_NEXT
                | PlaybackStateCompat.ACTION_FAST_FORWARD | PlaybackStateCompat.ACTION_SET_RATING
                | PlaybackStateCompat.ACTION_SEEK_TO | PlaybackStateCompat.ACTION_PLAY_PAUSE
                | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH
                | PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM | PlaybackStateCompat.ACTION_PLAY_FROM_URI
                | PlaybackStateCompat.ACTION_PREPARE | PlaybackStateCompat.ACTION_PREPARE_FROM_MEDIA_ID
                | PlaybackStateCompat.ACTION_PREPARE_FROM_SEARCH | PlaybackStateCompat.ACTION_PREPARE_FROM_URI
                | PlaybackStateCompat.ACTION_SET_REPEAT_MODE | PlaybackStateCompat.ACTION_SET_SHUFFLE_MODE
                | PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED;
        return new PlaybackStateCompat.Builder().setState(state, getCurrentPosition(), getPlaybackSpeed())
                .setActions(allActions).setBufferedPosition(getBufferedPosition()).build();
    }/*ww  w. j  a va  2  s  . com*/
}