belongs to Maven artifact com.android.support:support-media-compat:28.0.0-alpha1
MediaControllerCompat
public
final
class
MediaControllerCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.media.session.MediaControllerCompat |
Allows an app to interact with an ongoing media session. Media buttons and other commands can be sent to the session. A callback may be registered to receive updates from the session, such as metadata and play state changes.
A MediaController can be created if you have a MediaSessionCompat.Token
from the session owner.
MediaController objects are thread-safe.
This is a helper for accessing features in MediaSession
introduced after API level 4 in a backwards compatible fashion.
If MediaControllerCompat is created with a session token
from another process, following methods will not work directly after the creation if the
session token
is not passed through a
MediaBrowserCompat
:
Developer Guides
For information about building your media application, read the Media Apps developer guide.
Summary
Nested classes | |
---|---|
class |
MediaControllerCompat.Callback
Callback for receiving updates on from the session. |
class |
MediaControllerCompat.PlaybackInfo
Holds information about the way volume is handled for this session. |
class |
MediaControllerCompat.TransportControls
Interface for controlling media playback on a session. |
Public constructors | |
---|---|
MediaControllerCompat(Context context, MediaSessionCompat session)
Creates a media controller from a session. |
|
MediaControllerCompat(Context context, MediaSessionCompat.Token sessionToken)
Creates a media controller from a session token which may have been obtained from another process. |
Public methods | |
---|---|
void
|
addQueueItem(MediaDescriptionCompat description)
Adds a queue item from the given |
void
|
addQueueItem(MediaDescriptionCompat description, int index)
Adds a queue item from the given |
void
|
adjustVolume(int direction, int flags)
Adjusts the volume of the output this session is playing on. |
boolean
|
dispatchMediaButtonEvent(KeyEvent keyEvent)
Sends the specified media button event to the session. |
Bundle
|
getExtras()
Gets the extras for this session. |
long
|
getFlags()
Gets the flags for this session. |
Object
|
getMediaController()
Gets the underlying framework
|
static
MediaControllerCompat
|
getMediaController(Activity activity)
Retrieves the |
MediaMetadataCompat
|
getMetadata()
Gets the current metadata for this session. |
String
|
getPackageName()
Gets the session owner's package name. |