public final class MediaSessionStatus
extends Object
java.lang.Object | |
↳ | android.support.v7.media.MediaSessionStatus |
介绍媒体会话的播放状态。
该类是 MediaControlIntent
类描述的远程回放协议的 MediaControlIntent
。
媒体会话创建时,它最初处于active
状态。 当媒体会话正常结束时,它将转换到ended
状态。 如果由于另一个会话强制控制路由而导致媒体会话失效,则会转换到invalidated
状态。 请参阅每个州的文件以获取其含义的解释。
要监视会话状态,应用程序应提供 PendingIntent
作为 session status update receiver
用于给定的 session start request
。
一旦使用 MediaSessionStatus.Builder
实例创建该对象是不可变的。
Nested classes |
|
---|---|
class |
MediaSessionStatus.Builder |
Constants |
|
---|---|
int |
SESSION_STATE_ACTIVE 会话状态:活动。 |
int |
SESSION_STATE_ENDED 会话状态:已结束。 |
int |
SESSION_STATE_INVALIDATED 会话状态:失效。 |
Public methods |
|
---|---|
Bundle |
asBundle() 将此对象转换为序列化包。 |
static MediaSessionStatus |
fromBundle(Bundle bundle) 从一个包创建一个实例。 |
Bundle |
getExtras() 获取此状态对象的一系列附加内容。 |
int |
getSessionState() 获取会话状态。 |
long |
getTimestamp() 获取与自 |
boolean |
isQueuePaused() 如果会话的队列已暂停,则返回true。 |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int SESSION_STATE_ACTIVE
会话状态:活动。
表示媒体会话处于活动状态并控制路由。
常量值:0(0x00000000)
int SESSION_STATE_ENDED
会话状态:已结束。
表示媒体会话使用 end session
操作正常结束。
已终止的媒体会话不能再使用。 要播放更多媒体,应用程序必须开始新的会话。
常数值:1(0x00000001)
int SESSION_STATE_INVALIDATED
会话状态:失效。
表示由于另一个会话控制了路由,媒体会话不自觉地失效。
无效的媒体会话不能再使用。 要播放更多媒体,应用程序必须开始新的会话。
常量值:2(0x00000002)
Bundle asBundle ()
将此对象转换为序列化包。
Returns | |
---|---|
Bundle |
The contents of the object represented as a bundle. |
MediaSessionStatus fromBundle (Bundle bundle)
从一个包创建一个实例。
Parameters | |
---|---|
bundle |
Bundle : The bundle, or null if none. |
Returns | |
---|---|
MediaSessionStatus |
The new instance, or null if the bundle was null. |
int getSessionState ()
获取会话状态。
Returns | |
---|---|
int |
The session state. One of SESSION_STATE_ACTIVE , SESSION_STATE_ENDED , or SESSION_STATE_INVALIDATED . |
long getTimestamp ()
获取自 elapsedRealtime()
时基中引导以来的状态信息(以毫秒为单位)关联的时间戳。
Returns | |
---|---|
long |
The status timestamp in the elapsedRealtime() time base. |
boolean isQueuePaused ()
如果会话的队列已暂停,则返回true。
Returns | |
---|---|
boolean |
True if the session's queue is paused. |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |