MediaController2
public
class
MediaController2
extends Object
implements
AutoCloseable
java.lang.Object | |
↳ | android.media.MediaController2 |
This API is not generally intended for third party application developers.
Use the AndroidX
Media2 session
Library for consistent behavior across all devices.
Allows an app to interact with an active MediaSession2
or a
MediaSession2Service
which would provide MediaSession2
. Media buttons and other
commands can be sent to the session.
Summary
Nested classes | |
---|---|
class |
MediaController2.Builder
This API is not generally intended for third party application developers. |
class |
MediaController2.ControllerCallback
This API is not generally intended for third party application developers. |
Public methods | |
---|---|
void
|
cancelSessionCommand(Object token)
Cancels the session command previously sent. |
void
|
close()
Closes this resource, relinquishing any underlying resources. |
Session2Token
|
getConnectedToken()
Returns |
boolean
|
isPlaybackActive()
Returns whether the session's playback is active. |
Object
|
sendSessionCommand(Session2Command command, Bundle args)
Sends a session command to the session
|
Inherited methods | |
---|---|
Public methods
cancelSessionCommand
public void cancelSessionCommand (Object token)
Cancels the session command previously sent.
Parameters | |
---|---|
token |
Object : the token which is returned from sendSessionCommand(Session2Command, Bundle) .
This value cannot be null . |
close
public void close ()
Closes this resource, relinquishing any underlying resources.
This method is invoked automatically on objects managed by the
try
-with-resources statement.
getConnectedToken
public Session2Token getConnectedToken ()
Returns Session2Token
of the connected session.
If it is not connected yet, it returns null
.
This may differ with the Session2Token
from the constructor. For example, if the
controller is created with the token for MediaSession2Service
, this would return
token for the MediaSession2
in the service.
Returns | |
---|---|
Session2Token |
Session2Token of the connected session, or null if not connected |
isPlaybackActive
public boolean isPlaybackActive ()
Returns whether the session's playback is active.
Returns | |
---|---|
boolean |
true if playback active. false otherwise. |
sendSessionCommand
public Object sendSessionCommand (Session2Command command, Bundle args)
Sends a session command to the session
Parameters | |
---|---|
command |
Session2Command : the session command
This value cannot be null . |
args |
Bundle : optional arguments
This value may be null . |
Returns | |
---|---|
Object |
a token which will be sent together in ControllerCallback#onCommandResult
when its result is received.
This value cannot be null . |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-04-11 UTC.