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
 Media3 session
 Library for consistent behavior across all devices.
 Allows an app to interact with an active MediaSession2 or a
 MediaSession2Service which would provide MediaSession2.
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | MediaController2.BuilderThis API is not generally intended for third party application developers. | 
| 
        
        
        
        
        class | MediaController2.ControllerCallbackThis 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 fromsendSessionCommand(Session2Command, Bundle).
 This value cannot benull. | 
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 nullif not connected | 
isPlaybackActive
public boolean isPlaybackActive ()
Returns whether the session's playback is active.
| Returns | |
|---|---|
| boolean | trueif playback active.falseotherwise. | 
sendSessionCommand
public Object sendSessionCommand (Session2Command command, Bundle args)
Sends a session command to the session
| Parameters | |
|---|---|
| command | Session2Command: the session command
 This value cannot benull. | 
| args | Bundle: optional arguments
 This value may benull. | 
| Returns | |
|---|---|
| Object | a token which will be sent together in ControllerCallback.onCommandResultwhen its result is received.
 This value cannot benull. | 
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 2025-09-17 UTC.
