android.support.v4.media.browse.MediaBrowserCompat

Here are the examples of the java api class android.support.v4.media.browse.MediaBrowserCompat taken from open source projects.

1. MediaBrowserFragment#onStop()

Project: LyricHere
File: MediaBrowserFragment.java
@Override
public void onStop() {
    super.onStop();
    MediaBrowserCompat mediaBrowser = mMediaFragmentListener.getMediaBrowser();
    if (mediaBrowser != null && mediaBrowser.isConnected() && mMediaId != null) {
        mediaBrowser.unsubscribe(mMediaId);
    }
    if (mMediaControllerProvider.getSupportMediaController() != null) {
        mMediaControllerProvider.getSupportMediaController().unregisterCallback(mMediaControllerCallback);
    }
    getActivity().unregisterReceiver(mConnectivityChangeReceiver);
}

2. MediaBrowserFragment#onStart()

Project: LyricHere
File: MediaBrowserFragment.java
@Override
public void onStart() {
    super.onStart();
    // fetch browsing information to fill the listview:
    MediaBrowserCompat mediaBrowser = mMediaFragmentListener.getMediaBrowser();
    LogUtils.d(TAG, "fragment.onStart, mediaId=", mMediaId, "  onConnected=" + mediaBrowser.isConnected());
    if (mediaBrowser != null && mediaBrowser.isConnected()) {
        onConnected();
    }
    // Registers BroadcastReceiver to track network connection changes.
    getActivity().registerReceiver(mConnectivityChangeReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}

3. PlaybackControlBaseActivity#onCreate()

Project: LyricHere
File: PlaybackControlBaseActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Connect a media browser just to get the media session token. There are other ways
    // this can be done, for example by sharing the session token directly.
    mMediaBrowser = new MediaBrowserCompat(this, new ComponentName(this, MusicService.class), mMediaBrowserConnectionCallback, null);
}

4. FullScreenPlayerActivity#onCreate()

Project: LyricHere
File: FullScreenPlayerActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_full_player);
    initializeToolbar();
    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("");
    }
    mPauseDrawable = ActivityCompat.getDrawable(this, R.drawable.ic_pause_white_48dp);
    mPlayDrawable = ActivityCompat.getDrawable(this, R.drawable.ic_play_arrow_white_48dp);
    mSkipNext.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
            controls.skipToNext();
        }
    });
    mSkipPrev.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
            controls.skipToPrevious();
        }
    });
    mPlayPause.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            PlaybackStateCompat state = mMediaController.getPlaybackState();
            if (state != null) {
                MediaControllerCompat.TransportControls controls = mMediaController.getTransportControls();
                switch(state.getState()) {
                    // fall through
                    case PlaybackStateCompat.STATE_PLAYING:
                    case PlaybackStateCompat.STATE_BUFFERING:
                        controls.pause();
                        stopSeekbarUpdate();
                        break;
                    case PlaybackStateCompat.STATE_PAUSED:
                    case PlaybackStateCompat.STATE_STOPPED:
                        controls.play();
                        scheduleSeekbarUpdate();
                        break;
                    default:
                        LogUtils.d(TAG, "onClick with state ", state.getState());
                }
            }
        }
    });
    mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            mStart.setText(Utils.formatMillis(progress));
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            stopSeekbarUpdate();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            mMediaController.getTransportControls().seekTo(seekBar.getProgress());
            scheduleSeekbarUpdate();
        }
    });
    // Only update from the intent if we are not recreating from a config change:
    if (savedInstanceState == null) {
        updateFromParams(getIntent());
    }
    mMediaBrowser = new MediaBrowserCompat(this, new ComponentName(this, MusicService.class), mConnectionCallback, null);
}