MediaController.Callback
public
static
abstract
class
MediaController.Callback
extends Object
java.lang.Object | |
↳ | android.media.session.MediaController.Callback |
Callback for receiving updates from the session. A Callback can be
registered using MediaController.registerCallback(Callback)
.
Summary
Public constructors | |
---|---|
Callback()
|
Public methods | |
---|---|
void
|
onAudioInfoChanged(MediaController.PlaybackInfo playbackInfo)
Signals a change in the session's |
void
|
onExtrasChanged(Bundle extras)
Override to handle changes to the |
void
|
onMetadataChanged(MediaMetadata metadata)
Override to handle changes to the current metadata. |
void
|
onPlaybackStateChanged(PlaybackState state)
Override to handle changes in playback state. |
void
|
onQueueChanged(List<MediaSession.QueueItem> queue)
Override to handle changes to items in the queue. |
void
|
onQueueTitleChanged(CharSequence title)
Override to handle changes to the queue title. |
void
|
onSessionDestroyed()
Override to handle the session being destroyed. |
void
|
onSessionEvent(String event, Bundle extras)
Override to handle custom events sent by the session owner without a specified interface. |
Inherited methods | |
---|---|
Public constructors
Callback
public Callback ()
Public methods
onAudioInfoChanged
public void onAudioInfoChanged (MediaController.PlaybackInfo playbackInfo)
Signals a change in the session's PlaybackInfo
.
Parameters | |
---|---|
playbackInfo |
MediaController.PlaybackInfo : The latest known state of the session's playback info.
This value cannot be null . |
onExtrasChanged
public void onExtrasChanged (Bundle extras)
Override to handle changes to the MediaSession
extras.
Parameters | |
---|---|
extras |
Bundle : The extras that can include other information associated with the
MediaSession .
This value may be null . |
onMetadataChanged
public void onMetadataChanged (MediaMetadata metadata)
Override to handle changes to the current metadata.
Parameters | |
---|---|
metadata |
MediaMetadata : The current metadata for the session or null if none. |
See also:
onPlaybackStateChanged
public void onPlaybackStateChanged (PlaybackState state)
Override to handle changes in playback state.
Parameters | |
---|---|
state |
PlaybackState : The new playback state of the session
This value may be null . |
onQueueChanged
public void onQueueChanged (List<MediaSession.QueueItem> queue)
Override to handle changes to items in the queue.
Parameters | |
---|---|
queue |
List : A list of items in the current play queue. It should
include the currently playing item as well as previous and
upcoming items if applicable.
This value may be null . |
See also:
onQueueTitleChanged
public void onQueueTitleChanged (CharSequence title)
Override to handle changes to the queue title.
Parameters | |
---|---|
title |
CharSequence : The title that should be displayed along with the play queue such as
"Now Playing". May be null if there is no such title. |
onSessionDestroyed
public void onSessionDestroyed ()
Override to handle the session being destroyed. The session is no longer valid after this call and calls to it will be ignored.
onSessionEvent
public void onSessionEvent (String event, Bundle extras)
Override to handle custom events sent by the session owner without a specified interface. Controllers should only handle these for sessions they own.
Parameters | |
---|---|
event |
String : The event from the session.
This value cannot be null . |
extras |
Bundle : Optional parameters for the event, may be null. |