Java Code Examples for android.support.v4.media.session.MediaControllerCompat#getMediaController()

The following examples show how to use android.support.v4.media.session.MediaControllerCompat#getMediaController() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TrackFragment.java    From Melophile with Apache License 2.0 6 votes vote down vote up
@OnClick(R.id.play_pause)
public void playPause() {
  lastState = null;
  MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(getActivity());
  PlaybackStateCompat stateCompat = controllerCompat.getPlaybackState();
  if (stateCompat != null) {
    MediaControllerCompat.TransportControls controls =
            controllerCompat.getTransportControls();
    switch (stateCompat.getState()) {
      case PlaybackStateCompat.STATE_PLAYING:
      case PlaybackStateCompat.STATE_BUFFERING:
        controls.pause();
        break;
      case PlaybackStateCompat.STATE_NONE:
      case PlaybackStateCompat.STATE_PAUSED:
      case PlaybackStateCompat.STATE_STOPPED:
        controls.play();
        break;
      default:
        Log.d(TAG, "State " + stateCompat.getState());
    }
  }
}
 
Example 2
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 6 votes vote down vote up
public void onConnected()
{
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    LogHelper.e(TAG, "onConnected, mediaController==null? ", controller == null);
    if (controller != null) {
        controller.registerCallback(mediaControllerCallback);
        onPlaybackStateChanged(controller.getPlaybackState());
        onMetadataChanged(controller.getMetadata());

        PlaybackStateCompat state = controller.getPlaybackState();
        updatePlaybackState(state);
        MediaMetadataCompat metadata = controller.getMetadata();
        if (metadata != null) {
            updateMediaDescription(metadata.getDescription());
            updateDuration(metadata);
        }
        updateProgress();
        if (state != null && (state.getState() == STATE_PLAYING || state.getState() == STATE_BUFFERING)) {
            scheduleSeekbarUpdate();
        }
    }
}
 
Example 3
Source File: MainActivity.java    From YouTube-In-Background with MIT License 6 votes vote down vote up
/**
 * Check if the MediaSession is active and in a "playback-able" state
 * (not NONE and not STOPPED).
 *
 * @return true if the MediaSession's state requires playback controls to be visible.
 */
protected boolean shouldShowControls()
{
    LogHelper.e(TAG, "shouldShowControls");
    MediaControllerCompat mediaController = MediaControllerCompat.getMediaController(this);
    if (mediaController == null ||
            mediaController.getMetadata() == null ||
            mediaController.getPlaybackState() == null) {
        return false;
    }
    switch (mediaController.getPlaybackState().getState()) {
        case STATE_ERROR:
        case STATE_NONE:
        case STATE_STOPPED:
            return false;
        default:
            return true;
    }
}
 
Example 4
Source File: PlayingNowList.java    From Bop with Apache License 2.0 5 votes vote down vote up
@Override
protected void onStop() {
    super.onStop();
    MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(PlayingNowList.this);
    if (controllerCompat != null) {
        controllerCompat.unregisterCallback(mCallback);
    }
}
 
Example 5
Source File: PlayerView.java    From Bop with Apache License 2.0 5 votes vote down vote up
@Override
protected void onStop() {
    super.onStop();

    MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(PlayerView.this);
    if (controllerCompat != null) {
        controllerCompat.unregisterCallback(mCallback);
    }
}
 
Example 6
Source File: MainScreen.java    From Bop with Apache License 2.0 5 votes vote down vote up
@Override
protected void onStop() {
    super.onStop();

    MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(MainScreen.this);
    if (controllerCompat != null) {
        controllerCompat.unregisterCallback(mCallback);
    }
}
 
Example 7
Source File: TrackFragment.java    From Melophile with Apache License 2.0 5 votes vote down vote up
@Override
public void onStop() {
  super.onStop();
  lastArtUrl = null;
  if (browserCompat != null) {
    browserCompat.disconnect();
  }
  MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(getActivity());
  if (controllerCompat != null) {
    controllerCompat.unregisterCallback(controllerCallback);
  }
}
 
Example 8
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
@Override
public void onStart()
{
    super.onStart();
    LogHelper.e(TAG, "fragment.onStart");
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    if (controller != null) {
        onConnected();
    }
}
 
Example 9
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
@Override
public void onStop()
{
    super.onStop();
    LogHelper.e(TAG, "fragment.onStop");
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    if (controller != null) {
        controller.unregisterCallback(mediaControllerCallback);
    }
}
 
Example 10
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
private void playMedia()
{
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    if (controller != null) {
        controller.getTransportControls().play();
    }
}
 
Example 11
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
private void pauseMedia()
{
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    if (controller != null) {
        controller.getTransportControls().pause();
    }
}
 
Example 12
Source File: PlaybackControlsFragment.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
private void stopMedia()
{
    MediaControllerCompat controller = MediaControllerCompat.getMediaController(activity);
    if (controller != null) {
        controller.getTransportControls().stop();
    }
}
 
Example 13
Source File: MainActivity.java    From YouTube-In-Background with MIT License 5 votes vote down vote up
@Override
    protected void onStop()
    {
        super.onStop();
        LogHelper.d(TAG, "Main Activity onStop");
        MediaControllerCompat controller = MediaControllerCompat.getMediaController(this);
        if (controller != null) {
            controller.unregisterCallback(mediaControllerCallback);
        }

//        mMediaBrowser.disconnect();
    }
 
Example 14
Source File: TrackFragment.java    From Melophile with Apache License 2.0 4 votes vote down vote up
private MediaControllerCompat.TransportControls transportControls() {
  MediaControllerCompat controllerCompat = MediaControllerCompat.getMediaController(getActivity());
  return controllerCompat.getTransportControls();
}