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) |
|
|---|---|
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. |