Callback
abstract class Callback
| kotlin.Any | |
| ↳ | android.media.session.MediaController.Callback | 
Callback for receiving updates from the session. A Callback can be registered using #registerCallback.
Summary
| Public constructors | |
|---|---|
| Callback() | |
| Public methods | |
|---|---|
| open Unit | onAudioInfoChanged(playbackInfo: MediaController.PlaybackInfo)Signals a change in the session's  | 
| open Unit | onExtrasChanged(extras: Bundle?)Override to handle changes to the  | 
| open Unit | onMetadataChanged(metadata: MediaMetadata?)Override to handle changes to the current metadata. | 
| open Unit | onPlaybackStateChanged(state: PlaybackState?)Override to handle changes in playback state. | 
| open Unit | onQueueChanged(queue: MutableList<MediaSession.QueueItem!>?)Override to handle changes to items in the queue. | 
| open Unit | onQueueTitleChanged(title: CharSequence?)Override to handle changes to the queue title. | 
| open Unit | Override to handle the session being destroyed. | 
| open Unit | onSessionEvent(event: String, extras: Bundle?)Override to handle custom events sent by the session owner without a specified interface. | 
Public constructors
Callback
Callback()
Public methods
onAudioInfoChanged
open fun onAudioInfoChanged(playbackInfo: MediaController.PlaybackInfo): Unit
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
open fun onExtrasChanged(extras: Bundle?): Unit
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 benull. | 
onMetadataChanged
open fun onMetadataChanged(metadata: MediaMetadata?): Unit
Override to handle changes to the current metadata.
| Parameters | |
|---|---|
| metadata | MediaMetadata?: The current metadata for the session or null if none. | 
See Also
onPlaybackStateChanged
open fun onPlaybackStateChanged(state: PlaybackState?): Unit
Override to handle changes in playback state.
| Parameters | |
|---|---|
| state | PlaybackState?: The new playback state of the session This value may be null. | 
onQueueChanged
open fun onQueueChanged(queue: MutableList<MediaSession.QueueItem!>?): Unit
Override to handle changes to items in the queue.
| Parameters | |
|---|---|
| queue | MutableList<MediaSession.QueueItem!>?: 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. | 
onQueueTitleChanged
open fun onQueueTitleChanged(title: CharSequence?): Unit
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
open fun onSessionDestroyed(): Unit
Override to handle the session being destroyed. The session is no longer valid after this call and calls to it will be ignored.
onSessionEvent
open fun onSessionEvent(
event: String,
extras: Bundle?
): Unit
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. | 
