List of usage examples for android.support.v4.media.session PlaybackStateCompat ACTION_PLAY_PAUSE
long ACTION_PLAY_PAUSE
To view the source code for android.support.v4.media.session PlaybackStateCompat ACTION_PLAY_PAUSE.
Click Source Link
From source file:com.wojtechnology.sunami.MediaSessionCompatHelper.java
private static void ensureTransportControls(MediaSessionCompat session, PlaybackStateCompat playbackState) { long actions = playbackState.getActions(); Object remoteObj = session.getRemoteControlClient(); if (actions != 0 && remoteObj != null) { int transportControls = 0; if ((actions & PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS; }//w w w.j a va 2s . c o m if ((actions & PlaybackStateCompat.ACTION_REWIND) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_REWIND; } if ((actions & PlaybackStateCompat.ACTION_PLAY) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_PLAY; } if ((actions & PlaybackStateCompat.ACTION_PLAY_PAUSE) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE; } if ((actions & PlaybackStateCompat.ACTION_PAUSE) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_PAUSE; } if ((actions & PlaybackStateCompat.ACTION_STOP) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_STOP; } if ((actions & PlaybackStateCompat.ACTION_FAST_FORWARD) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_FAST_FORWARD; } if ((actions & PlaybackStateCompat.ACTION_SKIP_TO_NEXT) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_NEXT; } if ((actions & PlaybackStateCompat.ACTION_SEEK_TO) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_POSITION_UPDATE; } if ((actions & PlaybackStateCompat.ACTION_SET_RATING) != 0) { transportControls |= RemoteControlClient.FLAG_KEY_MEDIA_RATING; } ((RemoteControlClient) remoteObj).setTransportControlFlags(transportControls); } }
From source file:com.rks.musicx.services.MediaSession.java
public static void lockscreenMedia(MediaSessionCompat mediaSessionCompat, MusicXService musicXService, String what) {/*from www .j a v a 2s. c om*/ if (musicXService == null) { return; } MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder(); if (what.equals(PLAYSTATE_CHANGED) || what.equals(META_CHANGED)) { int state = MediaPlayerSingleton.getInstance().getMediaPlayer().isPlaying() ? PlaybackStateCompat.STATE_PAUSED : PlaybackStateCompat.STATE_PLAYING; mediaSessionCompat.setPlaybackState(new PlaybackStateCompat.Builder() .setState(state, musicXService.getPlayerPos(), 1.0f) .setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS) .build()); builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, musicXService.getsongTitle()); builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, musicXService.getDuration()); builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, musicXService.getsongArtistName()); builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, musicXService.getsongAlbumName()); handler.post(new Runnable() { @Override public void run() { ArtworkUtils.ArtworkLoader(musicXService, 300, 300, musicXService.getsongAlbumName(), musicXService.getsongAlbumID(), new palette() { @Override public void palettework(Palette palette) { } }, new bitmap() { @Override public void bitmapwork(Bitmap bitmap) { builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, bitmap); mediaSessionCompat.setMetadata(builder.build()); } @Override public void bitmapfailed(Bitmap bitmap) { builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, bitmap); mediaSessionCompat.setMetadata(builder.build()); } }); } }); } }
From source file:MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MediaSessionCompat mediaSession = new MediaSessionCompat(this, getApplication().getPackageName()); mediaSession.setCallback(mMediaSessionCallback); mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS); mediaSession.setActive(true);/*from w w w . j ava2 s . c o m*/ PlaybackStateCompat state = new PlaybackStateCompat.Builder().setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS).build(); mediaSession.setPlaybackState(state); }
From source file:net.simno.klingar.playback.PlaybackManager.java
private long getAvailableActions() { long actions = PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SKIP_TO_NEXT; if (playback.isPlaying()) { actions |= PlaybackStateCompat.ACTION_PAUSE; } else {/*from www. j av a 2 s .com*/ actions |= PlaybackStateCompat.ACTION_PLAY; } return actions; }
From source file:com.doctoror.fuckoffmusicplayer.data.reporter.MediaSessionPlaybackReporter.java
@Override public void reportPlaybackStateChanged(@NonNull final PlaybackState state, @Nullable final CharSequence errorMessage) { @PlaybackStateCompat.State/*from w w w .j av a2 s .c om*/ final int playbackState = toPlaybackStateCompat(state); final boolean isPlaying = playbackState == PlaybackStateCompat.STATE_PLAYING; final PlaybackStateCompat.Builder builder = new PlaybackStateCompat.Builder() .setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_STOP | PlaybackStateCompat.ACTION_SKIP_TO_NEXT | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SEEK_TO | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH) .setState(playbackState, 0, isPlaying ? 1 : 0); if (errorMessage != null) { builder.setErrorMessage(PlaybackStateCompat.ERROR_CODE_APP_ERROR, errorMessage); } mMediaSession.setPlaybackState(builder.build()); }
From source file:com.classiqo.nativeandroid_32bitz.playback.PlaybackManager.java
private long getAvailableActions() { long actions = PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SKIP_TO_NEXT; if (mPlayback.isPlaying()) { actions |= PlaybackStateCompat.ACTION_PAUSE; } else {/*from w w w . j av a 2 s . c o m*/ actions |= PlaybackStateCompat.ACTION_PLAY; } return actions; }
From source file:android.support.v17.leanback.media.MediaControllerGlue.java
@Override public long getSupportedActions() { long result = 0; long actions = mMediaController.getPlaybackState().getActions(); if ((actions & PlaybackStateCompat.ACTION_PLAY_PAUSE) != 0) { result |= ACTION_PLAY_PAUSE;/*from ww w .ja v a 2 s .co m*/ } if ((actions & PlaybackStateCompat.ACTION_SKIP_TO_NEXT) != 0) { result |= ACTION_SKIP_TO_NEXT; } if ((actions & PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS) != 0) { result |= ACTION_SKIP_TO_PREVIOUS; } if ((actions & PlaybackStateCompat.ACTION_FAST_FORWARD) != 0) { result |= ACTION_FAST_FORWARD; } if ((actions & PlaybackStateCompat.ACTION_REWIND) != 0) { result |= ACTION_REWIND; } return result; }
From source file:com.example.android.uamp.playback.PlaybackManager.java
private long getAvailableActions() { long actions = PlaybackStateCompat.ACTION_PLAY_PAUSE | PlaybackStateCompat.ACTION_PLAY_FROM_MEDIA_ID | PlaybackStateCompat.ACTION_PLAY_FROM_SEARCH | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS | PlaybackStateCompat.ACTION_SKIP_TO_NEXT; if (mPlayback.isPlaying()) { actions |= PlaybackStateCompat.ACTION_PAUSE; } else {//from w w w . ja v a 2 s . c o m actions |= PlaybackStateCompat.ACTION_PLAY; } return actions; }
From source file:com.devbrackets.android.exomedia.EMLockScreen.java
/** * Determines the available playback commands supported for the current media state * * @param mediaState The current media playback state * @return The available playback options *//*from w ww. j av a2 s . c o m*/ @PlaybackStateCompat.Actions private long getPlaybackOptions(EMNotification.NotificationMediaState mediaState) { long availableActions = PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_PLAY_PAUSE; if (mediaState.isNextEnabled()) { availableActions |= PlaybackStateCompat.ACTION_SKIP_TO_NEXT; } if (mediaState.isPreviousEnabled()) { availableActions |= PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS; } return availableActions; }
From source file:com.devbrackets.android.playlistcore.helper.MediaControlsHelper.java
/** * Determines the available playback commands supported for the current media state * * @param mediaState The current media playback state * @return The available playback options *//* w w w. j a v a2s .com*/ @PlaybackStateCompat.Actions protected long getPlaybackOptions(@NonNull NotificationHelper.NotificationMediaState mediaState) { long availableActions = PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PAUSE | PlaybackStateCompat.ACTION_PLAY_PAUSE; if (mediaState.isNextEnabled()) { availableActions |= PlaybackStateCompat.ACTION_SKIP_TO_NEXT; } if (mediaState.isPreviousEnabled()) { availableActions |= PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS; } return availableActions; }