Added in API level 21

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

Public methods
open Unit

Signals a change in the session's PlaybackInfo.

open Unit

Override to handle changes to the MediaSession extras.

open Unit

Override to handle changes to the current metadata.

open Unit

Override to handle changes in playback state.

open Unit

Override to handle changes to items in the queue.

open Unit

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

Added in API level 21
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

Added in API level 21
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 be null.

onMetadataChanged

Added in API level 21
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.

onPlaybackStateChanged

Added in API level 21
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

Added in API level 21
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

Added in API level 21
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

Added in API level 21
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

Added in API level 21
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.