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

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

Introduction

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

Prototype

public MediaControllerCompat(Context context, Token token) throws RemoteException 

Source Link

Usage

From source file:com.classiqo.nativeandroid_32bitz.MediaNotificationManager.java

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);
        }//from   ww w .ja va2  s .  c  o  m
        mSessionToken = freshToken;

        if (mSessionToken != null) {
            mController = new MediaControllerCompat(mService, mSessionToken);
            mTransportControls = mController.getTransportControls();

            if (mStarted) {
                mController.registerCallback(mCb);
            }
        }
    }
}

From source file:com.example.android.AudioArchive.ui.FullScreenPlayerActivity.java

private void connectToSession(MediaSessionCompat.Token token) throws RemoteException {
    MediaControllerCompat mediaController = new MediaControllerCompat(FullScreenPlayerActivity.this, token);
    if (mediaController.getMetadata() == null) {
        finish();/* w  ww .  java 2  s  . co  m*/
        return;
    }
    setSupportMediaController(mediaController);
    mediaController.registerCallback(mCallback);
    PlaybackStateCompat state = mediaController.getPlaybackState();
    updatePlaybackState(state);
    MediaMetadataCompat metadata = mediaController.getMetadata();
    if (metadata != null) {
        updateMediaDescription(metadata.getDescription());
        updateDuration(metadata);
    }

}

From source file:com.example.android.supportv4.media.MediaNotificationManager.java

/**
 * 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()})
 *//* w w w. ja  va2  s  . c o  m*/
private void updateSessionToken() {
    MediaSessionCompat.Token freshToken = mService.getSessionToken();
    if (mSessionToken == null || !mSessionToken.equals(freshToken)) {
        if (mController != null) {
            mController.unregisterCallback(mCb);
        }
        mSessionToken = freshToken;
        try {
            mController = new MediaControllerCompat(mService, mSessionToken);
        } catch (RemoteException e) {
            Log.e(TAG, "Failed to create MediaControllerCompat.", e);
        }
        mTransportControls = mController.getTransportControls();
        if (mStarted) {
            mController.registerCallback(mCb);
        }
    }
}

From source file:com.example.android.mediabrowserservice.MediaNotificationManager.java

/**
 * 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()})
 *///from ww  w  .jav  a2s  . c o m
private void updateSessionToken() {
    MediaSessionCompat.Token freshToken = mService.getSessionToken();
    if (mSessionToken == null || !mSessionToken.equals(freshToken)) {
        if (mController != null) {
            mController.unregisterCallback(mCb);
        }
        mSessionToken = freshToken;
        try {
            mController = new MediaControllerCompat(mService, mSessionToken);
            mTransportControls = mController.getTransportControls();
            if (mStarted) {
                mController.registerCallback(mCb);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
        }
    }
}

From source file:com.allthatseries.RNAudioPlayer.MediaNotificationManager.java

/**
 * 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()})
 *//*from  w w  w . j  av  a  2s  . c  o  m*/
private void updateSessionToken() throws RemoteException {
    MediaSessionCompat.Token freshToken = mService.getMediaSessionToken();
    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);
            }
        }
    }
}

From source file:com.torrenttunes.android.MediaNotificationManager.java

/**
 * 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()})
 *//*w ww.  j a v a  2 s .  co  m*/
private void updateSessionToken() {
    try {
        MediaSessionCompat.Token freshToken = mService.getSessionToken();
        if (mSessionToken == null || !mSessionToken.equals(freshToken)) {
            if (mController != null) {
                mController.unregisterCallback(mCb);
            }
            mSessionToken = freshToken;
            mController = new MediaControllerCompat(mService, mSessionToken);
            mTransportControls = mController.getTransportControls();
            if (mStarted) {
                mController.registerCallback(mCb);
            }
        }
    } catch (RemoteException ex) {

    }
}

From source file:com.murati.oszk.audiobook.ui.BaseActivity.java

private void connectToSession(MediaSessionCompat.Token token) throws RemoteException {
    MediaControllerCompat mediaController = new MediaControllerCompat(this, token);
    MediaControllerCompat.setMediaController(this, mediaController);
    mediaController.registerCallback(mMediaControllerCallback);

    if (shouldShowControls()) {
        showPlaybackControls();// ww  w  .  ja va2  s  . co m
    } else {
        LogHelper.d(TAG, "connectionCallback.onConnected: " + "hiding controls because metadata is null");
        hidePlaybackControls();
    }

    if (mControlsFragment != null) {
        mControlsFragment.onConnected();
    }

    onMediaControllerConnected();
}

From source file:com.smedic.tubtub.BackgroundAudioService.java

/**
 * Initializes media sessions and receives media events
 *//*  w  w  w. j av  a2 s.c  o  m*/
private void initMediaSessions() {
    PendingIntent buttonReceiverIntent = PendingIntent.getBroadcast(getApplicationContext(), 0,
            new Intent(Intent.ACTION_MEDIA_BUTTON), PendingIntent.FLAG_UPDATE_CURRENT);

    mSession = new MediaSessionCompat(getApplicationContext(), "simple player session", null,
            buttonReceiverIntent);

    try {
        mController = new MediaControllerCompat(getApplicationContext(), mSession.getSessionToken());

        mSession.setCallback(new MediaSessionCompat.Callback() {
            @Override
            public void onPlay() {
                super.onPlay();
                buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
            }

            @Override
            public void onPause() {

                super.onPause();
                pauseVideo();
                buildNotification(generateAction(android.R.drawable.ic_media_play, "Play", ACTION_PLAY));
            }

            @Override
            public void onSkipToNext() {
                super.onSkipToNext();
                playNext();
                buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
            }

            @Override
            public void onSkipToPrevious() {
                super.onSkipToPrevious();
                playPrevious();
                buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
            }

            @Override
            public void onStop() {
                super.onStop();
                stopPlayer();
                //remove notification and stop service
                NotificationManager notificationManager = (NotificationManager) getApplicationContext()
                        .getSystemService(Context.NOTIFICATION_SERVICE);
                notificationManager.cancel(1);
                Intent intent = new Intent(getApplicationContext(), BackgroundAudioService.class);
                stopService(intent);
            }

            @Override
            public void onSetRating(RatingCompat rating) {
                super.onSetRating(rating);
            }
        });
    } catch (RemoteException re) {
        re.printStackTrace();
    }
}

From source file:com.bayapps.android.robophish.MediaNotificationManager.java

/**
 * 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()})
 *//*from   w ww . j  a  v a 2s .  co m*/
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);
            }
        }
    }
}

From source file:nuclei.media.MediaNotificationManager.java

/**
 * 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()})
 *//*from  www. ja v a2  s . c om*/
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);
            }
        }
    }
}