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.