Example #1
0
 private void SetMediaPlaybackState(int state)
 {
     PlaybackStateCompat.Builder playbackstateBuilder = new PlaybackStateCompat.Builder();
     if (state == PlaybackStateCompat.StatePlaying)
     {
         playbackstateBuilder.SetActions(PlaybackStateCompat.ActionPlayPause | PlaybackStateCompat.ActionPause | PlaybackStateCompat.ActionSkipToNext | PlaybackStateCompat.ActionSkipToPrevious |
                                         PlaybackStateCompat.ActionPlayFromMediaId |
                                         PlaybackStateCompat.ActionPlayFromSearch | PlaybackStateCompat.ActionPlayFromUri | PlaybackStateCompat.ActionPlay);
         playbackstateBuilder.SetState(state, PlaybackStateCompat.PlaybackPositionUnknown, 1.0f);
     }
     else
     {
         playbackstateBuilder.SetActions(PlaybackStateCompat.ActionPlayPause | PlaybackStateCompat.ActionPlay | PlaybackStateCompat.ActionSkipToNext | PlaybackStateCompat.ActionSkipToPrevious |
                                         PlaybackStateCompat.ActionPlayFromMediaId |
                                         PlaybackStateCompat.ActionPlayFromSearch | PlaybackStateCompat.ActionPlayFromUri | PlaybackStateCompat.ActionPause);
         playbackstateBuilder.SetState(state, PlaybackStateCompat.PlaybackPositionUnknown, 0);
     }
     mediaSessionCompat.SetPlaybackState(playbackstateBuilder.Build());
 }