Most visited

Recently visited

MediaSessionStatus

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实例创建该对象是不可变的。

Summary

Nested classes

class MediaSessionStatus.Builder

建设者为media session status objects

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

获取与自 elapsedRealtime()时基中的引导以来的状态信息(以毫秒为单位)关联的时间戳。

boolean isQueuePaused()

如果会话的队列已暂停,则返回true。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class java.lang.Object

Constants

SESSION_STATE_ACTIVE

int SESSION_STATE_ACTIVE

会话状态:活动。

表示媒体会话处于活动状态并控制路由。

常量值:0(0x00000000)

SESSION_STATE_ENDED

int SESSION_STATE_ENDED

会话状态:已结束。

表示媒体会话使用 end session操作正常结束。

已终止的媒体会话不能再使用。 要播放更多媒体,应用程序必须开始新的会话。

常数值:1(0x00000001)

SESSION_STATE_INVALIDATED

int SESSION_STATE_INVALIDATED

会话状态:失效。

表示由于另一个会话控制了路由,媒体会话不自觉地失效。

无效的媒体会话不能再使用。 要播放更多媒体,应用程序必须开始新的会话。

常量值:2(0x00000002)

Public methods

asBundle

Bundle asBundle ()

将此对象转换为序列化包。

Returns
Bundle The contents of the object represented as a bundle.

fromBundle

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.

getExtras

Bundle getExtras ()

获取此状态对象的一系列附加内容。 媒体路由器将会忽略额外信息,但它们可能会被应用程序使用。

Returns
Bundle

getSessionState

int getSessionState ()

获取会话状态。

Returns
int The session state. One of SESSION_STATE_ACTIVE, SESSION_STATE_ENDED, or SESSION_STATE_INVALIDATED.

getTimestamp

long getTimestamp ()

获取自 elapsedRealtime()时基中引导以来的状态信息(以毫秒为单位)关联的时间戳。

Returns
long The status timestamp in the elapsedRealtime() time base.

isQueuePaused

boolean isQueuePaused ()

如果会话的队列已暂停,则返回true。

Returns
boolean True if the session's queue is paused.

toString

String toString ()

返回对象的字符串表示形式。 通常, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!