| java.lang.Object | |
| ↳ | android.support.v7.media.MediaSessionStatus | 
Describes the playback status of a media session.
       This class is part of the remote playback protocol described by the
       
        
         MediaControlIntent
        
       
       class.
      
       When a media session is created, it is initially in the
       
        
         active
        
       
       state.  When the media session ends
 normally, it transitions to the
       
        
         ended
        
       
       state.
 If the media session is invalidated due to another session forcibly taking
 control of the route, then it transitions to the
       
        
         invalidated
        
       
       state.
 Refer to the documentation of each state for an explanation of its meaning.
      
       To monitor session status, the application should supply a
       
        
         PendingIntent
        
       
       to use as the
       
        
         session status update receiver
        
       
       for a given
       
        
         session start request
        
       
       .
      
       This object is immutable once created using a
       
        
         MediaSessionStatus.Builder
        
       
       instance.
      
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        MediaSessionStatus.Builder | 
         Builder for
         
          
           media session status objects
          
         
         . 
         | 
       |||||||||
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | SESSION_STATE_ACTIVE | Session state: Active. | |||||||||
| int | SESSION_STATE_ENDED | Session state: Ended. | |||||||||
| int | SESSION_STATE_INVALIDATED | Session state: Invalidated. | |||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
           | 
         
           
           Converts this object to a bundle for serialization.
           
          | 
        ||||||||||
| 
           | 
         
           
           Creates an instance from a bundle.
           
          | 
        ||||||||||
| 
           | 
         
           
           Gets a bundle of extras for this status object.
           
          | 
        ||||||||||
| 
           | 
         
           
           Gets the session state.
           
          | 
        ||||||||||
| 
           | 
         
           
           Gets the timestamp associated with the status information in
 milliseconds since boot in the
            
         
            
             elapsedRealtime()
            
           
           time base.
           | 
        ||||||||||
| 
           | 
         
           
           Returns true if the session's queue is paused.
           
          | 
        ||||||||||
| 
           | 
         
           
           Returns a string containing a concise, human-readable description of this
 object.
           
          | 
        ||||||||||
| 
          
           [Expand]
          
           
           Inherited Methods
           
          | 
        |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
          
            
          
          From class
          
           java.lang.Object
          
           | 
        |||||||||||
Session state: Active.
Indicates that the media session is active and in control of the route.
Session state: Ended.
         Indicates that the media session was ended normally using the
         
          
           end session
          
         
         action.
        
A terminated media session cannot be used anymore. To play more media, the application must start a new session.
Session state: Invalidated.
Indicates that the media session was invalidated involuntarily due to another session taking control of the route.
An invalidated media session cannot be used anymore. To play more media, the application must start a new session.
Converts this object to a bundle for serialization.
Creates an instance from a bundle.
| bundle | The bundle, or null if none. | 
|---|
Gets a bundle of extras for this status object. The extras will be ignored by the media router but they may be used by applications.
Gets the session state.
           
            SESSION_STATE_ACTIVE
           
          
          ,
          
           
            SESSION_STATE_ENDED
           
          
          , or
          
           
            SESSION_STATE_INVALIDATED
           
          
          .
         
         Gets the timestamp associated with the status information in
 milliseconds since boot in the
         
          
           elapsedRealtime()
          
         
         time base.
        
           
            elapsedRealtime()
           
          
          time base.
         Returns true if the session's queue is paused.
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
          getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        
        
         See
         
          Writing a useful
          
           toString
          
          method
         
         if you intend implementing your own
         
          toString
         
         method.