Tabnine Logo
MediaControllerCompat$Callback.onPlaybackStateChanged
Code IndexAdd Tabnine to your IDE (free)

How to use
onPlaybackStateChanged
method
in
android.support.v4.media.session.MediaControllerCompat$Callback

Best Java code snippets using android.support.v4.media.session.MediaControllerCompat$Callback.onPlaybackStateChanged (Showing top 9 results out of 315)

origin: googlesamples/android-MediaBrowserService

  @Override
  public void perform(@NonNull Callback callback) {
    callback.onPlaybackStateChanged(state);
  }
});
origin: googlesamples/android-MediaBrowserService

  @Override
  public void perform(@NonNull Callback callback) {
    callback.onPlaybackStateChanged(null);
  }
});
origin: googlesamples/android-MediaBrowserService

@Override
public void onPlaybackStateChanged(PlaybackStateCompat state) {
  super.onPlaybackStateChanged(state);
  // If there's an ongoing animation, stop it now.
  if (mProgressAnimator != null) {
    mProgressAnimator.cancel();
    mProgressAnimator = null;
  }
  final int progress = state != null
      ? (int) state.getPosition()
      : 0;
  setProgress(progress);
  // If the media is playing then the seekbar should follow it, and the easiest
  // way to do that is to create a ValueAnimator to update it so the bar reaches
  // the end of the media the same time as playback gets there (or close enough).
  if (state != null && state.getState() == PlaybackStateCompat.STATE_PLAYING) {
    final int timeToEnd = (int) ((getMax() - progress) / state.getPlaybackSpeed());
    mProgressAnimator = ValueAnimator.ofInt(progress, getMax())
        .setDuration(timeToEnd);
    mProgressAnimator.setInterpolator(new LinearInterpolator());
    mProgressAnimator.addUpdateListener(this);
    mProgressAnimator.start();
  }
}
origin: lizixian18/StarrySky

@Override
public void onPlaybackStateChanged(PlaybackStateCompat state) {
  super.onPlaybackStateChanged(state);
  playbackState = state != null ? state : EMPTY_PLAYBACK_STATE;
origin: tomahawk-player/tomahawk-android

  @Override
  public void onConnected() {
    Log.d(TAG, "MediaBrowser connected");
    try {
      MediaControllerCompat mediaController = new MediaControllerCompat(
          TomahawkMainActivity.this, mMediaBrowser.getSessionToken());
      setSupportMediaController(mediaController);
      mediaController.registerCallback(mMediaCallback);
      mPlaybackPanel.setMediaController(mediaController);
      mMediaCallback.onPlaybackStateChanged(mediaController.getPlaybackState());
      ContentHeaderFragment.MediaControllerConnectedEvent event
          = new ContentHeaderFragment.MediaControllerConnectedEvent();
      EventBus.getDefault().post(event);
    } catch (RemoteException e) {
      Log.e(TAG, "Could not connect media controller: ", e);
    }
  }
};
origin: googlesamples/android-MediaBrowserService

public void registerCallback(Callback callback) {
  if (callback != null) {
    mCallbackList.add(callback);
    // Update with the latest metadata/playback state.
    if (mMediaController != null) {
      final MediaMetadataCompat metadata = mMediaController.getMetadata();
      if (metadata != null) {
        callback.onMetadataChanged(metadata);
      }
      final PlaybackStateCompat playbackState = mMediaController.getPlaybackState();
      if (playbackState != null) {
        callback.onPlaybackStateChanged(playbackState);
      }
    }
  }
}
origin: lizixian18/StarrySky

@Override
public void onPlaybackStateChanged(PlaybackStateCompat state) {
  super.onPlaybackStateChanged(state);
  mPlaybackState = state;
  if (state.getState() == PlaybackStateCompat.STATE_STOPPED || state.getState() == PlaybackStateCompat.STATE_NONE) {
    stopNotification();
  } else {
    Notification notification = createNotification();
    if (notification != null) {
      mNotificationManager.notify(NOTIFICATION_ID, notification);
    }
  }
}
origin: lizixian18/StarrySky

@Override
public void onPlaybackStateChanged(PlaybackStateCompat state) {
  super.onPlaybackStateChanged(state);
  mPlaybackState = state;
  if (state.getState() == PlaybackStateCompat.STATE_STOPPED || state.getState() == PlaybackStateCompat.STATE_NONE) {
    stopNotification();
  } else {
    Notification notification = createNotification();
    if (notification != null) {
      mNotificationManager.notify(NOTIFICATION_ID, notification);
    }
  }
}
origin: kingargyle/adt-leanback-support

@Override
public void onPlaybackStateChanged(Object stateObj) {
  Callback.this.onPlaybackStateChanged(
      PlaybackStateCompat.fromPlaybackState(stateObj));
}
android.support.v4.media.sessionMediaControllerCompat$CallbackonPlaybackStateChanged

Javadoc

Override to handle changes in playback state.

Popular methods of MediaControllerCompat$Callback

  • onSessionDestroyed
    Override to handle the session being destroyed. The session is no longer valid after this call and c
  • onMetadataChanged
    Override to handle changes to the current metadata.
  • onQueueChanged
  • onSessionEvent
    Override to handle custom events sent by the session owner without a specified interface. Controller

Popular in Java

  • Running tasks concurrently on multiple threads
  • getSupportFragmentManager (FragmentActivity)
  • startActivity (Activity)
  • findViewById (Activity)
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now