Skip to content

Most visited

Recently visited

navigation
Added in API level 19

RemoteController.OnClientUpdateListener

public static interface RemoteController.OnClientUpdateListener

android.media.RemoteController.OnClientUpdateListener


Interface definition for the callbacks to be invoked whenever media events, metadata and playback status are available.

Summary

Public methods

abstract void onClientChange(boolean clearing)

Called whenever all information, previously received through the other methods of the listener, is no longer valid and is about to be refreshed.

abstract void onClientMetadataUpdate(RemoteController.MetadataEditor metadataEditor)

Called whenever new metadata is available.

abstract void onClientPlaybackStateUpdate(int state, long stateChangeTimeMs, long currentPosMs, float speed)

Called whenever the playback state has changed, and playback position and speed are known.

abstract void onClientPlaybackStateUpdate(int state)

Called whenever the playback state has changed.

abstract void onClientTransportControlUpdate(int transportControlFlags)

Called whenever the transport control flags have changed.

Public methods

onClientChange

Added in API level 19
void onClientChange (boolean clearing)

Called whenever all information, previously received through the other methods of the listener, is no longer valid and is about to be refreshed. This is typically called whenever a new RemoteControlClient has been selected by the system to have its media information published.

Parameters
clearing boolean: true if there is no selected RemoteControlClient and no information is available.

onClientMetadataUpdate

Added in API level 19
void onClientMetadataUpdate (RemoteController.MetadataEditor metadataEditor)

Called whenever new metadata is available. See the putLong(int, long), putString(int, String), putBitmap(int, Bitmap), and putObject(int, Object) methods for the various keys that can be queried.

Parameters
metadataEditor RemoteController.MetadataEditor: the container of the new metadata.

onClientPlaybackStateUpdate

Added in API level 19
void onClientPlaybackStateUpdate (int state, 
                long stateChangeTimeMs, 
                long currentPosMs, 
                float speed)

Called whenever the playback state has changed, and playback position and speed are known.

Parameters
state int: one of the playback states authorized in setPlaybackState(int).
stateChangeTimeMs long: the system time at which the state change was reported, expressed in ms. Based on elapsedRealtime().
currentPosMs long: a positive value for the current media playback position expressed in ms, a negative value if the position is temporarily unknown.
speed float: a value expressed as a ratio of 1x playback: 1.0f is normal playback, 2.0f is 2x, 0.5f is half-speed, -2.0f is rewind at 2x speed. 0.0f means nothing is playing (e.g. when state is PLAYSTATE_ERROR).

onClientPlaybackStateUpdate

Added in API level 19
void onClientPlaybackStateUpdate (int state)

Called whenever the playback state has changed. It is called when no information is known about the playback progress in the media and the playback speed.

Parameters
state int: one of the playback states authorized in setPlaybackState(int).

onClientTransportControlUpdate

Added in API level 19
void onClientTransportControlUpdate (int transportControlFlags)

Called whenever the transport control flags have changed.

Parameters
transportControlFlags int: one of the flags authorized in setTransportControlFlags(int).
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.