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 be null . |
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. |