Most visited

Recently visited

Added in API level 21

PlaybackState

public final class PlaybackState
extends Object implements Parcelable

java.lang.Object
   ↳ android.media.session.PlaybackState


播放状态为MediaSession 这包括像STATE_PLAYING这样的状态,当前播放位置和当前控制功能。

Summary

Nested classes

class PlaybackState.Builder

用于PlaybackState对象的构建器。

class PlaybackState.CustomAction

CustomActions可用于通过向MediaControllers公开应用程序特定操作来扩展标准传输控件的功能。

Constants

long ACTION_FAST_FORWARD

表示此会话支持快进命令。

long ACTION_PAUSE

表示此会话支持暂停命令。

long ACTION_PLAY

表示此会话支持播放命令。

long ACTION_PLAY_FROM_MEDIA_ID

表示此会话支持从媒体id命令播放。

long ACTION_PLAY_FROM_SEARCH

表示此会话支持来自搜索命令的播放。

long ACTION_PLAY_FROM_URI

表示此会话支持来自URI命令的播放。

long ACTION_PLAY_PAUSE

表示此会话支持播放/暂停切换命令。

long ACTION_PREPARE

表示此会话支持prepare命令。

long ACTION_PREPARE_FROM_MEDIA_ID

指示此会话支持从媒体id命令准备。

long ACTION_PREPARE_FROM_SEARCH

表示此会话支持从搜索命令准备。

long ACTION_PREPARE_FROM_URI

表示此会话支持从URI准备命令。

long ACTION_REWIND

表示此会话支持倒带命令。

long ACTION_SEEK_TO

表示此会话支持寻求命令。

long ACTION_SET_RATING

表示此会话支持set rating命令。

long ACTION_SKIP_TO_NEXT

表示此会话支持下一个命令。

long ACTION_SKIP_TO_PREVIOUS

指示此会话支持上一个命令。

long ACTION_SKIP_TO_QUEUE_ITEM

表示此会话支持跳转到队列项目命令。

long ACTION_STOP

表示此会话支持停止命令。

long PLAYBACK_POSITION_UNKNOWN

使用此值表示位置未知。

int STATE_BUFFERING

指示此项目的状态当前正在缓冲,并且将在足够的数据已经缓冲时开始播放。

int STATE_CONNECTING

指示正在播放的班级的状态当前正在连接到新的目的地。

int STATE_ERROR

指示此项目的状态当前处于错误状态。

int STATE_FAST_FORWARDING

指示此项目的状态当前正在快进。

int STATE_NONE

这是默认的播放状态,表示尚未添加媒体,或者表演者已重置且没有要播放的内容。

int STATE_PAUSED

指示此项目的状态当前已暂停。

int STATE_PLAYING

指示此项目正在播放的状态。

int STATE_REWINDING

指示此项目的状态当前正在倒带。

int STATE_SKIPPING_TO_NEXT

表示玩家正在跳到下一个项目的状态。

int STATE_SKIPPING_TO_PREVIOUS

显示玩家当前正在跳到前一个项目的状态。

int STATE_SKIPPING_TO_QUEUE_ITEM

指示玩家当前正在跳到队列中特定项目的状态。

int STATE_STOPPED

指示此项目的状态当前已停止。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<PlaybackState> CREATOR

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

long getActions()

获取本次会议上可用的当前操作。

long getActiveQueueItemId()

获取队列中当前活动项目的ID。

long getBufferedPosition()

以毫秒为单位获取当前缓冲位置。

List<PlaybackState.CustomAction> getCustomActions()

获取自定义操作的列表。

CharSequence getErrorMessage()

获取用户可读的错误消息。

Bundle getExtras()

获取在此播放状态下设置的任何自定义附加功能。

long getLastPositionUpdateTime()

获取上次更新位置所用的实时时间。

float getPlaybackSpeed()

获取当前播放速度为正常播放的倍数。

long getPosition()

以毫秒为单位获取当前播放位置。

int getState()

获取当前的播放状态。

String toString()

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

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

ACTION_FAST_FORWARD

Added in API level 21
long ACTION_FAST_FORWARD

表示此会话支持快进命令。

也可以看看:

常量值:64(0x0000000000000040)

ACTION_PAUSE

Added in API level 21
long ACTION_PAUSE

表示此会话支持暂停命令。

也可以看看:

常量值:2(0x0000000000000002)

ACTION_PLAY

Added in API level 21
long ACTION_PLAY

表示此会话支持播放命令。

也可以看看:

常数值:4(0x0000000000000004)

ACTION_PLAY_FROM_MEDIA_ID

Added in API level 21
long ACTION_PLAY_FROM_MEDIA_ID

表示此会话支持从媒体id命令播放。

也可以看看:

常量值:1024(0x0000000000000400)

ACTION_PLAY_FROM_SEARCH

Added in API level 21
long ACTION_PLAY_FROM_SEARCH

表示此会话支持来自搜索命令的播放。

也可以看看:

常量值:2048(0x0000000000000800)

ACTION_PLAY_FROM_URI

Added in API level 23
long ACTION_PLAY_FROM_URI

表示此会话支持来自URI命令的播放。

也可以看看:

常量值:8192(0x0000000000002000)

ACTION_PLAY_PAUSE

Added in API level 21
long ACTION_PLAY_PAUSE

表示此会话支持播放/暂停切换命令。

也可以看看:

常量值:512(0x0000000000000200)

ACTION_PREPARE

Added in API level 24
long ACTION_PREPARE

表示此会话支持prepare命令。

也可以看看:

常量值:16384(0x0000000000004000)

ACTION_PREPARE_FROM_MEDIA_ID

Added in API level 24
long ACTION_PREPARE_FROM_MEDIA_ID

指示此会话支持从媒体id命令准备。

也可以看看:

常量值:32768(0x0000000000008000)

ACTION_PREPARE_FROM_SEARCH

Added in API level 24
long ACTION_PREPARE_FROM_SEARCH

表示此会话支持从搜索命令准备。

也可以看看:

常量值:65536(0x0000000000010000)

ACTION_PREPARE_FROM_URI

Added in API level 24
long ACTION_PREPARE_FROM_URI

表示此会话支持从URI准备命令。

也可以看看:

常量值:131072(0x0000000000020000)

ACTION_REWIND

Added in API level 21
long ACTION_REWIND

表示此会话支持倒带命令。

也可以看看:

常量值:8(0x0000000000000008)

ACTION_SEEK_TO

Added in API level 21
long ACTION_SEEK_TO

表示此会话支持寻求命令。

也可以看看:

常量值:256(0x0000000000000100)

ACTION_SET_RATING

Added in API level 21
long ACTION_SET_RATING

表示此会话支持set rating命令。

也可以看看:

常量值:128(0x0000000000000080)

ACTION_SKIP_TO_NEXT

Added in API level 21
long ACTION_SKIP_TO_NEXT

表示此会话支持下一个命令。

也可以看看:

常量值:32(0x0000000000000020)

ACTION_SKIP_TO_PREVIOUS

Added in API level 21
long ACTION_SKIP_TO_PREVIOUS

指示此会话支持上一个命令。

也可以看看:

常量值:16(0x0000000000000010)

ACTION_SKIP_TO_QUEUE_ITEM

Added in API level 21
long ACTION_SKIP_TO_QUEUE_ITEM

表示此会话支持跳转到队列项目命令。

也可以看看:

常量值:4096(0x0000000000001000)

ACTION_STOP

Added in API level 21
long ACTION_STOP

表示此会话支持停止命令。

也可以看看:

常量值:1(0x0000000000000001)

PLAYBACK_POSITION_UNKNOWN

Added in API level 21
long PLAYBACK_POSITION_UNKNOWN

使用此值表示位置未知。

常量值:-1(0xffffffffffffffff)

STATE_BUFFERING

Added in API level 21
int STATE_BUFFERING

指示此项目的状态当前正在缓冲,并且将在足够的数据已经缓冲时开始播放。

也可以看看:

常数值:6(0x00000006)

STATE_CONNECTING

Added in API level 21
int STATE_CONNECTING

指示正在播放的班级的状态当前正在连接到新的目的地。 根据实施情况,您可能会在连接完成时返回到以前的状态,或者输入STATE_NONE 如果连接失败STATE_ERROR应该使用。

也可以看看:

常量值:8(0x00000008)

STATE_ERROR

Added in API level 21
int STATE_ERROR

指示此项目的状态当前处于错误状态。 进入此状态时,还应设置错误消息。

也可以看看:

常量值:7(0x00000007)

STATE_FAST_FORWARDING

Added in API level 21
int STATE_FAST_FORWARDING

指示此项目的状态当前正在快进。

也可以看看:

常量值:4(0x00000004)

STATE_NONE

Added in API level 21
int STATE_NONE

这是默认的播放状态,表示尚未添加媒体,或者表演者已重置且没有要播放的内容。

也可以看看:

常量值:0(0x00000000)

STATE_PAUSED

Added in API level 21
int STATE_PAUSED

指示此项目的状态当前已暂停。

也可以看看:

常量值:2(0x00000002)

STATE_PLAYING

Added in API level 21
int STATE_PLAYING

指示此项目正在播放的状态。

也可以看看:

常量值:3(0x00000003)

STATE_REWINDING

Added in API level 21
int STATE_REWINDING

指示此项目的状态当前正在倒带。

也可以看看:

常量值:5(0x00000005)

STATE_SKIPPING_TO_NEXT

Added in API level 21
int STATE_SKIPPING_TO_NEXT

表示玩家正在跳到下一个项目的状态。

也可以看看:

常量值:10(0x0000000a)

STATE_SKIPPING_TO_PREVIOUS

Added in API level 21
int STATE_SKIPPING_TO_PREVIOUS

显示玩家当前正在跳到前一个项目的状态。

也可以看看:

常量值:9(0x00000009)

STATE_SKIPPING_TO_QUEUE_ITEM

Added in API level 21
int STATE_SKIPPING_TO_QUEUE_ITEM

指示玩家当前正在跳到队列中特定项目的状态。

也可以看看:

常量值:11(0x0000000b)

STATE_STOPPED

Added in API level 21
int STATE_STOPPED

指示此项目的状态当前已停止。

也可以看看:

常数值:1(0x00000001)

Fields

CREATOR

Added in API level 21
Creator<PlaybackState> CREATOR

Public methods

describeContents

Added in API level 21
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getActiveQueueItemId

Added in API level 21
long getActiveQueueItemId ()

获取队列中当前活动项目的ID。 如果没有队列或者会话不支持队列,这将是UNKNOWN_ID

Returns
long The id of the currently active item in the queue or UNKNOWN_ID.

getBufferedPosition

Added in API level 21
long getBufferedPosition ()

以毫秒为单位获取当前缓冲位置。 这是可以使用缓冲内容从当前位置到达的最远的播放点。

Returns
long

getCustomActions

Added in API level 21
List<PlaybackState.CustomAction> getCustomActions ()

获取自定义操作的列表。

Returns
List<PlaybackState.CustomAction>

getErrorMessage

Added in API level 21
CharSequence getErrorMessage ()

获取用户可读的错误消息。 这应该在状态为STATE_ERROR时设置。

Returns
CharSequence

getExtras

Added in API level 22
Bundle getExtras ()

获取在此播放状态下设置的任何自定义附加功能。

Returns
Bundle The extras for this state or null.

getLastPositionUpdateTime

Added in API level 21
long getLastPositionUpdateTime ()

获取上次更新位置所用的实时时间。 如果位置从未设置,则返回0;

Returns
long The last time the position was updated.

getPlaybackSpeed

Added in API level 21
float getPlaybackSpeed ()

获取当前播放速度为正常播放的倍数。 倒带时这应该是负面的。 值1表示正常播放,0表示暂停。

Returns
float The current speed of playback.

getPosition

Added in API level 21
long getPosition ()

以毫秒为单位获取当前播放位置。

Returns
long

toString

Added in API level 21
String toString ()

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

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

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

Returns
String a string representation of the object.

writeToParcel

Added in API level 21
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!