O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

MediaSessionCompat

open class MediaSessionCompat
kotlin.Any
   ↳ android.support.v4.media.session.MediaSessionCompat

Allows interaction with media controllers, volume keys, media buttons, and transport controls.

A MediaSession should be created when an app wants to publish media playback information or handle media keys. In general an app only needs one session for all playback, though multiple sessions can be created to provide finer grain controls of media.

Once a session is created the owner of the session may pass its session token to other processes to allow them to create a MediaControllerCompat to interact with the session.

To receive commands, media keys, and other events a Callback must be set with setCallback(Callback).

When an app is finished performing playback it must call release() to clean up the session and notify any controllers.

MediaSessionCompat objects are not thread safe and all calls should be made from the same thread.

This is a helper for accessing features in android.media.session.MediaSession introduced after API level 4 in a backwards compatible fashion.

Summary

Nested classes

abstract

Receives transport controls, media buttons, and commands from controllers and the system.

abstract

A single item that is part of the play queue.

Represents an ongoing session.

Constants

static String

Predefined custom action to flag the media that is currently playing as inappropriate.

static String

Predefined custom action to follow an artist, album, or playlist.

static String

Predefined custom action to skip the advertisement that is currently playing.

static String

Predefined custom action to unfollow an artist, album, or playlist.

static String

Argument to indicate the media attribute.

static String

String argument to indicate the value of the media attribute (e.g., the name of the artist).

static Int

Sets this flag on the session to indicate that it can handle media button events.

static Int

Sets this flag on the session to indicate that it handles queue management commands through its Callback.

static Int

Sets this flag on the session to indicate that it handles transport control commands through its Callback.

static Int

The value of ARGUMENT_MEDIA_ATTRIBUTE indicating the album.

static Int

The value of ARGUMENT_MEDIA_ATTRIBUTE indicating the artist.

static Int

The value of ARGUMENT_MEDIA_ATTRIBUTE indicating the playlist.

Public constructors

<init>(@NonNull context: Context, @NonNull tag: String)

Creates a new session.

<init>(@NonNull context: Context, @NonNull tag: String, @Nullable mbrComponent: ComponentName?, @Nullable mbrIntent: PendingIntent?)

Creates a new session with a specified media button receiver (a component name and/or a pending intent).

Public methods

open Unit

Adds a listener to be notified when the active status of this session changes.

open static MediaSessionCompat!
fromMediaSession(context: Context!, mediaSession: Any!)

Creates an instance from a framework android.media.session.MediaSession object.

open MediaControllerCompat!

Gets a controller for this session.

MediaSessionManager.RemoteUserInfo

Gets the controller information who sent the current request.

open Any!

Gets the underlying framework android.media.session.MediaSession object.

open Any!

Gets the underlying framework android.media.RemoteControlClient object.

open MediaSessionCompat.Token!

Retrieves a token object that can be used by apps to create a MediaControllerCompat for interacting with this session.

open Boolean

Gets the current active state of this session.

open Unit

This must be called when an app has finished performing playback.

open Unit

Stops the listener from being notified when the active status of this session changes.

open Unit
sendSessionEvent(event: String!, extras: Bundle!)

Sends a proprietary event to all MediaControllers listening to this Session.

open Unit
setActive(active: Boolean)

Sets if this session is currently active and ready to receive commands.

open Unit

Adds a callback to receive updates on for the MediaSession.

open Unit

Sets the callback to receive updates for the MediaSession.

open Unit

Enables/disables captioning for this session.

open Unit
setExtras(extras: Bundle!)

Sets some extras that can be associated with the MediaSessionCompat.

open Unit
setFlags(flags: Int)

Sets any flags for the session.

open Unit

Sets a pending intent for your media button receiver to allow restarting playback after the session has been stopped.

open Unit

Updates the current metadata.

open Unit

Updates the current playback state.

open Unit

Sets the stream this session is playing on.

open Unit

Configures this session to use remote volume handling.

open Unit

Updates the list of items in the play queue.

open Unit