Tabnine Logo
RemoteControlClient
Code IndexAdd Tabnine to your IDE (free)

How to use
RemoteControlClient
in
android.media

Best Java code snippets using android.media.RemoteControlClient (Showing top 20 results out of 315)

origin: naman14/Timber

@SuppressWarnings("deprecation")
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
private void setUpRemoteControlClient() {
  //Legacy for ICS
  if (mRemoteControlClient == null) {
    Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    mediaButtonIntent.setComponent(mMediaButtonReceiverComponent);
    PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0);
    // create and register the remote control client
    mRemoteControlClient = new RemoteControlClient(mediaPendingIntent);
    mAudioManager.registerRemoteControlClient(mRemoteControlClient);
  }
  mRemoteControlClient.setTransportControlFlags(
      RemoteControlClient.FLAG_KEY_MEDIA_PLAY |
          RemoteControlClient.FLAG_KEY_MEDIA_PAUSE |
          RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS |
          RemoteControlClient.FLAG_KEY_MEDIA_NEXT |
          RemoteControlClient.FLAG_KEY_MEDIA_STOP);
}
origin: naman14/Timber

  RemoteControlClient.MetadataEditor editor = mRemoteControlClient.editMetadata(true);
  editor.putString(MediaMetadataRetriever.METADATA_KEY_ALBUM, getAlbumName());
  editor.putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, getArtistName());
mRemoteControlClient.setPlaybackState(playState);
origin: stackoverflow.com

       | RemoteControlClient.FLAG_KEY_MEDIA_FAST_FORWARD
       | RemoteControlClient.FLAG_KEY_MEDIA_REWIND;
mRemoteControlClient.setTransportControlFlags(flags);
mRemoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_PLAYING);
        .editMetadata(true)
        .putString(MediaMetadataRetriever.METADATA_KEY_TITLE, Get_Station())
        .putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, Get_Comment())
origin: googlesamples/android-MediaRouter

private void registerRemoteControlClient() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    // Create the RCC and register with AudioManager and MediaRouter
    mAudioManager.requestAudioFocus(mAfChangeListener, AudioManager.STREAM_MUSIC,
        AudioManager.AUDIOFOCUS_GAIN);
    mAudioManager.registerMediaButtonEventReceiver(mEventReceiver);
    mRemoteControlClient = new RemoteControlClient(mMediaPendingIntent);
    mAudioManager.registerRemoteControlClient(mRemoteControlClient);
    mMediaRouter.addRemoteControlClient(mRemoteControlClient);
    SampleMediaButtonReceiver.setActivity(MainActivity.this);
    mRemoteControlClient.setTransportControlFlags(RemoteControlClient
        .FLAG_KEY_MEDIA_PLAY_PAUSE);
    mRemoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_PLAYING);
  }
}
origin: kingargyle/adt-leanback-support

public void refreshState(boolean playing, long position, int transportControls) {
  if (mRemoteControl != null) {
    mRemoteControl.setPlaybackState(playing ? RemoteControlClient.PLAYSTATE_PLAYING
        : RemoteControlClient.PLAYSTATE_STOPPED, position, playing ? 1 : 0);
    mRemoteControl.setTransportControlFlags(transportControls);
  }
}
origin: recoilme/freemp

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
void updateRemoteControlState(int state) {
  remoteControlClient.setPlaybackState(state);
}
origin: recoilme/freemp

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
void updateRemoteControl() {
  updateRemoteControlState(RemoteControlClient.PLAYSTATE_PLAYING);
  remoteControlClient.setTransportControlFlags(
      RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS |
          RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
    bitmap.eraseColor(Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)));
  remoteControlClient.editMetadata(true)
      .putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, currentTrack.getArtist())
      .putString(MediaMetadataRetriever.METADATA_KEY_ALBUM, currentTrack.getAlbum())
origin: kingargyle/adt-leanback-support

void windowAttached() {
  mContext.registerReceiver(mMediaButtonReceiver, mReceiverFilter);
  mPendingIntent = PendingIntent.getBroadcast(mContext, 0, mIntent,
      PendingIntent.FLAG_CANCEL_CURRENT);
  mRemoteControl = new RemoteControlClient(mPendingIntent);
  mRemoteControl.setOnGetPlaybackPositionListener(this);
  mRemoteControl.setPlaybackPositionUpdateListener(this);
}
origin: googlesamples/android-MediaRouter

private void unregisterRemoteControlClient() {
  // Unregister the RCC with AudioManager and MediaRouter
  if (mRemoteControlClient != null) {
    mRemoteControlClient.setTransportControlFlags(0);
    mAudioManager.abandonAudioFocus(mAfChangeListener);
    mAudioManager.unregisterMediaButtonEventReceiver(mEventReceiver);
    mAudioManager.unregisterRemoteControlClient(mRemoteControlClient);
    mMediaRouter.removeRemoteControlClient(mRemoteControlClient);
    SampleMediaButtonReceiver.setActivity(null);
    mRemoteControlClient = null;
  }
}
origin: dibakarece/DMAudioStreamer

@Override
public void onDestroy() {
  super.onDestroy();
  if (remoteControlClient != null) {
    RemoteControlClient.MetadataEditor metadataEditor = remoteControlClient.editMetadata(true);
    metadataEditor.clear();
    metadataEditor.apply();
    audioManager.unregisterRemoteControlClient(remoteControlClient);
  }
  try {
    TelephonyManager mgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    if (mgr != null) {
      mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
    }
  } catch (Exception e) {
    Log.e("tmessages", e.toString());
  }
  NotificationManager.getInstance().removeObserver(this, NotificationManager.audioProgressDidChanged);
  NotificationManager.getInstance().removeObserver(this, NotificationManager.audioPlayStateChanged);
}
origin: stackoverflow.com

 AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC,
        AudioManager.AUDIOFOCUS_GAIN);
    Bitmap AlbumArt=BitmapFactory.decodeResource(getResources(), R.drawable.alislahthumbmain);
    mIslahReceiverComponent=new ComponentName(this,AlIslahReceiver.class.getName());
audioManager.registerMediaButtonEventReceiver(mIslahReceiverComponent);
    Intent mediaButtonIntent=new Intent(Intent.ACTION_MEDIA_BUTTON);
    mediaButtonIntent.setComponent(mIslahReceiverComponent);
    PendingIntent mediaPendingIntent=PendingIntent.getBroadcast(getApplicationContext(),
        0,mediaButtonIntent,0);
    RemoteControlClient mRemoteControlClient=new RemoteControlClient(mediaPendingIntent);
    mRemoteControlClient.editMetadata(true)
    .putString(MediaMetadataRetriever.METADATA_KEY_TITLE,AlIslahApplication.getStreamTitle())
    .putBitmap(100,AlbumArt)
    .apply();
    mRemoteControlClient.setPlaybackState(
        RemoteControlClient.PLAYSTATE_PLAYING);
    mRemoteControlClient.setTransportControlFlags(
        RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE|
        RemoteControlClient.FLAG_KEY_MEDIA_STOP);
    audioManager.registerRemoteControlClient(mRemoteControlClient);
origin: kingargyle/adt-leanback-support

public void startPlaying() {
  if (mPlayState != RemoteControlClient.PLAYSTATE_PLAYING) {
    mPlayState = RemoteControlClient.PLAYSTATE_PLAYING;
    mRemoteControl.setPlaybackState(RemoteControlClient.PLAYSTATE_PLAYING);
  }
  if (mFocused) {
    takeAudioFocus();
  }
}
origin: dibakarece/DMAudioStreamer

RemoteControlClient.MetadataEditor metadataEditor = remoteControlClient.editMetadata(true);
metadataEditor.putString(MediaMetadataRetriever.METADATA_KEY_ARTIST, authorName);
metadataEditor.putString(MediaMetadataRetriever.METADATA_KEY_TITLE, songName);
origin: recoilme/freemp

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
void registerRemoteControl(ComponentName rcvMedia) {
  mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC,
      AudioManager.AUDIOFOCUS_GAIN);
  Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
  mediaButtonIntent.setComponent(rcvMedia);
  PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(getApplicationContext(),
      0, mediaButtonIntent, 0);
  remoteControlClient = new RemoteControlClient(mediaPendingIntent);
  remoteControlClient.setTransportControlFlags(
      RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
          RemoteControlClient.FLAG_KEY_MEDIA_NEXT |
          RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS
  );
  mAudioManager.registerRemoteControlClient(remoteControlClient);
}
origin: vanilla-music/vanilla

remote.setPlaybackState(isPlaying ? RemoteControlClient.PLAYSTATE_PLAYING : RemoteControlClient.PLAYSTATE_PAUSED);
RemoteControlClient.MetadataEditor editor = remote.editMetadata(true);
if (song != null && song.artist != null && song.album != null) {
  String artist_album = song.artist + " - " + song.album;
origin: kingargyle/adt-leanback-support

public void pausePlaying() {
  if (mPlayState == RemoteControlClient.PLAYSTATE_PLAYING) {
    mPlayState = RemoteControlClient.PLAYSTATE_PAUSED;
    mRemoteControl.setPlaybackState(RemoteControlClient.PLAYSTATE_PAUSED);
  }
  dropAudioFocus();
}
origin: vanilla-music/vanilla

/**
 * Perform initialization required for RemoteControlClient.
 */
public void initializeRemote() {
  // make sure there is only one registered remote
  unregisterRemote();
  if (MediaButtonReceiver.useHeadsetControls(mContext) == false)
    return;
  // Receive 'background' play button events
  AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
  ComponentName receiver = new ComponentName(mContext.getPackageName(), MediaButtonReceiver.class.getName());
  audioManager.registerMediaButtonEventReceiver(receiver);
  Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
  mediaButtonIntent.setComponent(new ComponentName(mContext.getPackageName(), MediaButtonReceiver.class.getName()));
  PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(mContext, 0, mediaButtonIntent, 0);
  RemoteControlClient remote = new RemoteControlClient(mediaPendingIntent);
  // Things we can do (eg: buttons to display on lock screen)
  int flags = RemoteControlClient.FLAG_KEY_MEDIA_NEXT
    | RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS
    | RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE
    | RemoteControlClient.FLAG_KEY_MEDIA_PLAY
    | RemoteControlClient.FLAG_KEY_MEDIA_PAUSE;
  remote.setTransportControlFlags(flags);
  audioManager.registerRemoteControlClient(remote);
  mRemote = remote;
}
origin: andreadec/MusicPlayer

  remoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_STOPPED);
} else {
  if(isPlaying()) {
    remoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_PLAYING);
  } else {
    remoteControlClient.setPlaybackState(RemoteControlClient.PLAYSTATE_PAUSED);
  RemoteControlClient.MetadataEditor metadataEditor = remoteControlClient.editMetadata(true);
  metadataEditor.putString(MediaMetadataRetriever.METADATA_KEY_TITLE, currentPlayingItem.getTitle());
  metadataEditor.putString(MediaMetadataRetriever.METADATA_KEY_ALBUM, currentPlayingItem.getArtist());
origin: kingargyle/adt-leanback-support

public void stopPlaying() {
  if (mPlayState != RemoteControlClient.PLAYSTATE_STOPPED) {
    mPlayState = RemoteControlClient.PLAYSTATE_STOPPED;
    mRemoteControl.setPlaybackState(RemoteControlClient.PLAYSTATE_STOPPED);
  }
  dropAudioFocus();
}
origin: dibakarece/DMAudioStreamer

  mediaButtonIntent.setComponent(remoteComponentName);
  PendingIntent mediaPendingIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0);
  remoteControlClient = new RemoteControlClient(mediaPendingIntent);
  audioManager.registerRemoteControlClient(remoteControlClient);
remoteControlClient.setTransportControlFlags(RemoteControlClient.FLAG_KEY_MEDIA_PLAY | RemoteControlClient.FLAG_KEY_MEDIA_PAUSE
    | RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE | RemoteControlClient.FLAG_KEY_MEDIA_STOP
    | RemoteControlClient.FLAG_KEY_MEDIA_PREVIOUS | RemoteControlClient.FLAG_KEY_MEDIA_NEXT);
android.mediaRemoteControlClient

Most used methods

  • setTransportControlFlags
  • <init>
  • setPlaybackState
  • editMetadata
  • setOnGetPlaybackPositionListener
  • setPlaybackPositionUpdateListener

Popular in Java

  • Making http post requests using okhttp
  • getSystemService (Context)
  • addToBackStack (FragmentTransaction)
  • requestLocationUpdates (LocationManager)
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • JCheckBox (javax.swing)
  • Top plugins for Android Studio
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