Example usage for android.support.v4.media.session MediaSessionCompat MediaSessionCompat

List of usage examples for android.support.v4.media.session MediaSessionCompat MediaSessionCompat

Introduction

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

Prototype

private MediaSessionCompat(Context context, MediaSessionImpl impl) 

Source Link

Usage

From source file:com.andryr.musicplayer.PlaybackService.java

private void setupMediaSession() {
    mMediaSession = new MediaSessionCompat(this, TAG);
    mMediaSession.setCallback(new MediaSessionCompat.Callback() {
        @Override//from   w  ww . ja v a 2s .co m
        public void onPlay() {
            play();
        }

        @Override
        public void onPause() {
            pause();
        }

        @Override
        public void onSkipToNext() {
            playNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            playPrev(true);
        }

        @Override
        public void onStop() {
            pause();
        }

        @Override
        public void onSeekTo(long pos) {
            seekTo((int) pos);
        }
    });
}

From source file:com.ht117.dina.MusicService.java

private void setUpMediaSession() {
    mSession = new MediaSessionCompat(this, "Dina");
    mSession.setCallback(new MediaSessionCompat.Callback() {
        @Override//ww  w . ja  v a 2 s  .c om
        public void onPause() {
            pause();
            mPausedByTransientLossOfFocus = false;
        }

        @Override
        public void onPlay() {
            play();
        }

        @Override
        public void onSeekTo(long pos) {
            seek(pos);
        }

        @Override
        public void onSkipToNext() {
            gotoNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            prev(false);
        }

        @Override
        public void onStop() {
            pause();
            mPausedByTransientLossOfFocus = false;
            seek(0);
            releaseServiceUiAndStop();
        }
    });
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
}

From source file:com.techmighty.baseplayer.MusicService.java

private void setUpMediaSession() {
    mSession = new MediaSessionCompat(this, "BasePlayer");
    mSession.setCallback(new MediaSessionCompat.Callback() {
        @Override/*  ww w. jav  a 2  s. com*/
        public void onPause() {
            pause();
            mPausedByTransientLossOfFocus = false;
        }

        @Override
        public void onPlay() {
            play();
        }

        @Override
        public void onSeekTo(long pos) {
            seek(pos);
        }

        @Override
        public void onSkipToNext() {
            gotoNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            prev(false);
        }

        @Override
        public void onStop() {
            pause();
            mPausedByTransientLossOfFocus = false;
            seek(0);
            releaseServiceUiAndStop();
        }
    });
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
}

From source file:com.devalladolid.musictoday.MusicService.java

private void setUpMediaSession() {
    mSession = new MediaSessionCompat(this, "Timber");
    mSession.setCallback(new MediaSessionCompat.Callback() {
        @Override/*from   ww  w . jav a 2s.  com*/
        public void onPause() {
            pause();
            mPausedByTransientLossOfFocus = false;
        }

        @Override
        public void onPlay() {
            play();
        }

        @Override
        public void onSeekTo(long pos) {
            seek(pos);
        }

        @Override
        public void onSkipToNext() {
            gotoNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            prev(false);
        }

        @Override
        public void onStop() {
            pause();
            mPausedByTransientLossOfFocus = false;
            seek(0);
            releaseServiceUiAndStop();
        }
    });
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
}

From source file:com.bluros.music.MusicService.java

private void setUpMediaSession() {
    mSession = new MediaSessionCompat(this, "Music");
    mSession.setCallback(new MediaSessionCompat.Callback() {
        @Override/* ww w.j a v a2 s.c om*/
        public void onPause() {
            pause();
            mPausedByTransientLossOfFocus = false;
        }

        @Override
        public void onPlay() {
            play();
        }

        @Override
        public void onSeekTo(long pos) {
            seek(pos);
        }

        @Override
        public void onSkipToNext() {
            gotoNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            prev(false);
        }

        @Override
        public void onStop() {
            pause();
            mPausedByTransientLossOfFocus = false;
            seek(0);
            releaseServiceUiAndStop();
        }
    });
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
}

From source file:com.aengbee.android.leanback.ui.PlaybackOverlayCustomFragment.java

private void createMediaSession() {
    if (mSession == null) {
        mSession = new MediaSessionCompat(getActivity(), "LeanbackSampleApp");
        mSession.setCallback(new MediaSessionCallback());
        mSession.setFlags(FLAG_HANDLES_MEDIA_BUTTONS | FLAG_HANDLES_TRANSPORT_CONTROLS);
        mSession.setActive(true);/* w w  w  .  j  ava  2s  .c  o m*/

        // Set the Activity's MediaController used to invoke transport controls / adjust volume.
        try {
            ((FragmentActivity) getActivity()).setSupportMediaController(
                    new MediaControllerCompat(getActivity(), mSession.getSessionToken()));
            setPlaybackState(PlaybackState.STATE_NONE);
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }
}

From source file:com.cyanogenmod.eleven.MusicPlaybackService.java

private void setUpMediaSession() {
    mSession = new MediaSessionCompat(this, "Eleven");
    mSession.setCallback(new MediaSessionCompat.Callback() {
        @Override//from w w  w . ja va  2s  . co m
        public void onPause() {
            pause();
            mPausedByTransientLossOfFocus = false;
        }

        @Override
        public void onPlay() {
            play();
        }

        @Override
        public void onSeekTo(long pos) {
            seek(pos);
        }

        @Override
        public void onSkipToNext() {
            gotoNext(true);
        }

        @Override
        public void onSkipToPrevious() {
            prev(false);
        }

        @Override
        public void onStop() {
            pause();
            mPausedByTransientLossOfFocus = false;
            seek(0);
            releaseServiceUiAndStop();
        }
    });
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
    mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS);
}

From source file:androidx.media.widget.VideoView2.java

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();

    // Create MediaSession
    mMediaSession = new MediaSessionCompat(getContext(), "VideoView2MediaSession");
    mMediaSession.setCallback(new MediaSessionCallback());
    mMediaSession.setActive(true);//from   w  ww.ja  va 2 s.c  o  m
    mMediaController = mMediaSession.getController();
    // TODO (b/77158231)
    // mMediaRouter = MediaRouter.getInstance(getContext());
    // mMediaRouter.setMediaSession(mMediaSession);
    // mMediaRouter.addCallback(mRouteSelector, mRouterCallback);
    attachMediaControlView();
    // TODO: remove this after moving MediaSession creating code inside initializing VideoView2
    if (mCurrentState == STATE_PREPARED) {
        extractTracks();
        extractMetadata();
        extractAudioMetadata();
        if (mNeedUpdateMediaType) {
            mMediaSession.sendSessionEvent(MediaControlView2.EVENT_UPDATE_MEDIA_TYPE_STATUS, mMediaTypeData);
            mNeedUpdateMediaType = false;
        }
    }
}

From source file:com.rks.musicx.services.MusicXService.java

@Override
public void mediaLockscreen() {
    mediaSessionLockscreen = new MediaSessionCompat(this, TAG);
    mediaSessionLockscreen.setCallback(new MediaSessionCompat.Callback() {
        @Override//from ww  w . j av a  2s .c om
        public void onPlay() {
            play();
        }

        @Override
        public void onPause() {
            pause();
        }

        @Override
        public void onSkipToNext() {
            playnext(true);
        }

        @Override
        public void onSkipToPrevious() {
            playprev(true);
        }

        @Override
        public void onStop() {
            stopSelf();
        }

        @Override
        public void onSeekTo(long pos) {
            seekto((int) pos);
        }

        @Override
        public boolean onMediaButtonEvent(Intent mediaButtonEvent) {
            if (mediaButtonReceiver != null) {
                mediaButtonReceiver.onReceive(MusicXService.this, mediaButtonEvent);
            }
            return true;
        }
    });
    mediaSessionLockscreen.setFlags(
            MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
    ComponentName buttonCom = new ComponentName(getApplicationContext(), MediaButtonReceiver.class);
    Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.setComponent(buttonCom);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent,
            PendingIntent.FLAG_UPDATE_CURRENT);
    mediaSessionLockscreen.setMediaButtonReceiver(pendingIntent);
    mediaSessionLockscreen.setActive(true);
}