/** * Update the state based on a change on the session token. Called either when * we are running for the first time or when the media session owner has destroyed the session * (see {@link android.media.session.MediaController.Callback#onSessionDestroyed()}) */ private void updateSessionToken() throws RemoteException { MediaSessionCompat.Token freshToken = mService.getSessionToken(); if (mSessionToken == null && freshToken != null || mSessionToken != null && !mSessionToken.equals(freshToken)) { if (mController != null) { mController.unregisterCallback(mCb); } mSessionToken = freshToken; if (mSessionToken != null) { mController = new MediaControllerCompat(mService, mSessionToken); mTransportControls = mController.getTransportControls(); if (mStarted) { mController.registerCallback(mCb); } } } }
public MediaSessionImplApi21(Object mediaSession) { mSessionObj = MediaSessionCompatApi21.verifySession(mediaSession); mToken = new Token(MediaSessionCompatApi21.getSessionToken(mSessionObj)); }
public MediaControllerImplApi21(Context context, MediaSessionCompat session) { mControllerObj = MediaControllerCompatApi21.fromToken(context, session.getSessionToken().getToken()); }
private void updateSessionToken() throws RemoteException { MediaSessionCompat.Token freshToken = mService.getSessionToken(); if (mSessionToken == null && freshToken != null || mSessionToken != null && !mSessionToken.equals(freshToken)) { if (mController != null) { mController.unregisterCallback(mCb); } mSessionToken = freshToken; if (mSessionToken != null) { mController = new MediaControllerCompat(mService, mSessionToken); mTransportControls = mController.getTransportControls(); if (mStarted) { mController.registerCallback(mCb); } } } }
private void updateSessionToken() throws RemoteException { MediaSessionCompat.Token freshToken = mService.getSessionToken(); if (mSessionToken == null && freshToken != null || mSessionToken != null && !mSessionToken.equals(freshToken)) { if (mController != null) { mController.unregisterCallback(mCb); } mSessionToken = freshToken; if (mSessionToken != null) { mController = new MediaControllerCompat(mService, mSessionToken); mTransportControls = mController.getTransportControls(); if (mStarted) { mController.registerCallback(mCb); } } } }
public MediaSessionImplApi21(Context context, String tag) { mSessionObj = MediaSessionCompatApi21.createSession(context, tag); mToken = new Token(MediaSessionCompatApi21.getSessionToken(mSessionObj)); }
public MediaControllerImplApi21(Context context, MediaSessionCompat.Token sessionToken) throws RemoteException { // TODO: refactor framework implementation mControllerObj = MediaControllerCompatApi21.fromToken(context, sessionToken.getToken()); if (mControllerObj == null) throw new RemoteException(); }