Most visited

Recently visited

MediaRouteDescriptor

public final class MediaRouteDescriptor
extends Object

java.lang.Object
   ↳ android.support.v7.media.MediaRouteDescriptor


描述路线的属性。

每条路由都由一个不透明的id字符串唯一标识。 该令牌可以采取任何形式,只要它在媒体路由提供商内是唯一的。

一旦使用 MediaRouteDescriptor.Builder实例创建,此对象是不可变的。

Summary

Nested classes

class MediaRouteDescriptor.Builder

生成器为media route descriptors

Public methods

Bundle asBundle()

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

boolean canDisconnectAndKeepPlaying()

获取是否可以断开路由而不停止播放。

static MediaRouteDescriptor fromBundle(Bundle bundle)

从一个包创建一个实例。

int getConnectionState()

获取路由的连接状态。

List<IntentFilter> getControlFilters()

获取路由的 media control intent过滤器。

String getDescription()

获取用户可见的路由描述。

int getDeviceType()

获取与此路由关联的接收方设备的类型。

Bundle getExtras()

获取此路由描述符的一系列附加内容。

Uri getIconUri()

获取表示此路线的图标的URI。

String getId()

获取路由的唯一标识。

String getName()

获取路径的用户可见名称。

int getPlaybackStream()

获取路由的回放流。

int getPlaybackType()

获取与此路线关联的播放类型。

int getPresentationDisplayId()

获取路由的展示显示ID,如果没有,则返回-1。

IntentSender getSettingsActivity()

获取 IntentSender以启动此路线的设置活动。

int getVolume()

获取路线的当前音量,如果未知,则为0。

int getVolumeHandling()

获取有关如何在路线上处理卷的信息。

int getVolumeMax()

获取路线的最大音量,如果未知,则为0。

boolean isConnecting()

此方法已弃用。 改为使用getConnectionState()

boolean isEnabled()

获取路由是否启用。

boolean isValid()

如果路由描述符具有所有必需的字段,则返回true。

String toString()

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

Inherited methods

From class java.lang.Object

Public methods

asBundle

Bundle asBundle ()

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

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

canDisconnectAndKeepPlaying

boolean canDisconnectAndKeepPlaying ()

获取是否可以断开路由而不停止播放。

当路由上的目标设备连接到两个或更多源设备时,通常可以断开路由而不停止播放。 当连接的设备数量发生变化时,路由提供商应该立即更新路由。

要指定路线应断开连接而不停止使用 unselect(int)UNSELECT_REASON_DISCONNECTED

Returns
boolean

fromBundle

MediaRouteDescriptor fromBundle (Bundle bundle)

从一个包创建一个实例。

Parameters
bundle Bundle: The bundle, or null if none.
Returns
MediaRouteDescriptor The new instance, or null if the bundle was null.

getConnectionState

int getConnectionState ()

获取路由的连接状态。

Returns
int The connection state of this route: CONNECTION_STATE_DISCONNECTED, CONNECTION_STATE_CONNECTING, or CONNECTION_STATE_CONNECTED.

getControlFilters

List<IntentFilter> getControlFilters ()

获取路由的 media control intent过滤器。

Returns
List<IntentFilter>

getDescription

String getDescription ()

获取用户可见的路由描述。

路线描述描述了路线所代表的目的地的种类。 它可能是用户提供的字符串,型号或设备品牌。

Returns
String

getDeviceType

int getDeviceType ()

获取与此路由关联的接收方设备的类型。

Returns
int The type of the receiver device associated with this route: DEVICE_TYPE_TV or DEVICE_TYPE_SPEAKER.

getExtras

Bundle getExtras ()

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

Returns
Bundle

getIconUri

Uri getIconUri ()

获取表示此路线的图标的URI。

如果可用,此图标将用于选取器用户界面。

Returns
Uri

getId

String getId ()

获取路由的唯一标识。

The route id associated with a route descriptor functions as a stable identifier for the route and must be unique among all routes offered by the provider.

Returns
String

getName

String getName ()

获取路径的用户可见名称。

The route name identifies the destination represented by the route. It may be a user-supplied name, an alias, or device serial number.

Returns
String

getPlaybackStream

int getPlaybackStream ()

获取路由的回放流。

Returns
int

getPlaybackType

int getPlaybackType ()

获取与此路线关联的播放类型。

Returns
int The type of playback associated with this route: PLAYBACK_TYPE_LOCAL or PLAYBACK_TYPE_REMOTE.

getPresentationDisplayId

int getPresentationDisplayId ()

获取路由的展示显示ID,如果没有,则返回-1。

Returns
int

getSettingsActivity

IntentSender getSettingsActivity ()

获取IntentSender以启动此路线的设置活动。 该活动可能会为连接的设备或路由提供商提供特定的路由设置或常规设置。

Returns
IntentSender An IntentSender to start a settings activity.

getVolume

int getVolume ()

获取路线的当前音量,如果未知,则为0。

Returns
int

getVolumeHandling

int getVolumeHandling ()

获取有关如何在路线上处理卷的信息。

Returns
int How volume is handled on the route: PLAYBACK_VOLUME_FIXED or PLAYBACK_VOLUME_VARIABLE.

getVolumeMax

int getVolumeMax ()

获取路线的最大音量,如果未知,则为0。

Returns
int

isConnecting

boolean isConnecting ()

此方法已弃用。
改为使用getConnectionState()

获取路线是否连接。

Returns
boolean

isEnabled

boolean isEnabled ()

获取路由是否启用。

Returns
boolean

isValid

boolean isValid ()

如果路由描述符具有所有必需的字段,则返回true。

Returns
boolean

toString

String toString ()

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

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

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

Returns
String a string representation of the object.

Hooray!