Most visited

Recently visited

Added in API level 16

MediaRouter.RouteInfo

public static class MediaRouter.RouteInfo
extends Object

java.lang.Object
   ↳ android.media.MediaRouter.RouteInfo
Known Direct Subclasses


有关媒体路线的信息。

Summary

Constants

int DEVICE_TYPE_BLUETOOTH

指示媒体呈现的路由的接收器装置类型发生在诸如蓝牙扬声器的蓝牙装置上。

int DEVICE_TYPE_SPEAKER

指示媒体呈现的路由的接收器设备类型发生在扬声器上。

int DEVICE_TYPE_TV

指示媒体呈现的路由的接收器设备类型正在TV上发生。

int DEVICE_TYPE_UNKNOWN

指示类型的路由的默认接收设备类型是未知的。

int PLAYBACK_TYPE_LOCAL

表示媒体呈现的默认回放类型“本地”发生在同一设备(例如手机,平板电脑)上,因为它受控于此处。

int PLAYBACK_TYPE_REMOTE

指示媒体呈现的重放类型发生在不同的设备(即,远程设备)上,而不是其被控制的位置。

int PLAYBACK_VOLUME_FIXED

表示播放音量的播放信息是固定的,即不能从该对象控制。

int PLAYBACK_VOLUME_VARIABLE

指示回放音量的回放信息是可变的并且可以从该对象进行控制。

Public methods

MediaRouter.RouteCategory getCategory()
CharSequence getDescription()

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

int getDeviceType()

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

MediaRouter.RouteGroup getGroup()
Drawable getIconDrawable()

获取代表这条路线的图标。

CharSequence getName(Context context)

返回此路由的正确本地化/资源用户可见名称。

CharSequence getName()

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

int getPlaybackStream()
int getPlaybackType()
Display getPresentationDisplay()

获取应用程序使用的 DisplayPresentation在选择此路由时在外部显示器上显示 Presentation

CharSequence getStatus()
int getSupportedTypes()
Object getTag()
int getVolume()

返回此路线的当前音量。

int getVolumeHandling()
int getVolumeMax()
boolean isConnecting()

如果路线正处于连接过程中并且尚未准备好使用,则返回true。

boolean isEnabled()

如果此路线已启用且可能被选中,则返回true。

void requestSetVolume(int volume)

请求此路线的音量更改。

void requestUpdateVolume(int direction)

请求此路线的增量更新。

void setTag(Object tag)

为此路线设置特定于应用程序的标记对象。

String toString()

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

Inherited methods

From class java.lang.Object

Constants

DEVICE_TYPE_BLUETOOTH

Added in API level 24
int DEVICE_TYPE_BLUETOOTH

指示媒体呈现的路由的接收器装置类型发生在诸如蓝牙扬声器的蓝牙装置上。

也可以看看:

常量值:3(0x00000003)

DEVICE_TYPE_SPEAKER

Added in API level 24
int DEVICE_TYPE_SPEAKER

指示媒体呈现的路由的接收器设备类型发生在扬声器上。

也可以看看:

常量值:2(0x00000002)

DEVICE_TYPE_TV

Added in API level 24
int DEVICE_TYPE_TV

指示媒体呈现的路由的接收器设备类型正在TV上发生。

也可以看看:

常数值:1(0x00000001)

DEVICE_TYPE_UNKNOWN

Added in API level 24
int DEVICE_TYPE_UNKNOWN

指示类型的路由的默认接收设备类型是未知的。

也可以看看:

常量值:0(0x00000000)

PLAYBACK_TYPE_LOCAL

Added in API level 16
int PLAYBACK_TYPE_LOCAL

表示媒体呈现的默认回放类型“本地”发生在同一设备(例如手机,平板电脑)上,因为它受控于此处。

也可以看看:

常量值:0(0x00000000)

PLAYBACK_TYPE_REMOTE

Added in API level 16
int PLAYBACK_TYPE_REMOTE

指示媒体呈现的重放类型发生在不同的设备(即,远程设备)上,而不是其被控制的位置。

也可以看看:

常数值:1(0x00000001)

PLAYBACK_VOLUME_FIXED

Added in API level 16
int PLAYBACK_VOLUME_FIXED

表示播放音量的播放信息是固定的,即不能从该对象控制。 固定播放音量的示例是远程播放器,通过HDMI播放,用户喜欢控制HDMI接收器上的音量,而不是在源处衰减。

也可以看看:

常量值:0(0x00000000)

PLAYBACK_VOLUME_VARIABLE

Added in API level 16
int PLAYBACK_VOLUME_VARIABLE

指示回放音量的回放信息是可变的并且可以从该对象进行控制。

也可以看看:

常数值:1(0x00000001)

Public methods

getCategory

Added in API level 16
MediaRouter.RouteCategory getCategory ()

Returns
MediaRouter.RouteCategory the category this route belongs to.

getDescription

Added in API level 18
CharSequence getDescription ()

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

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

Returns
CharSequence The description of the route, or null if none.

getDeviceType

Added in API level 24
int getDeviceType ()

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

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

getGroup

Added in API level 16
MediaRouter.RouteGroup getGroup ()

Returns
MediaRouter.RouteGroup The group that this route belongs to.

getIconDrawable

Added in API level 16
Drawable getIconDrawable ()

获取代表这条路线的图标。 如果可用,此图标将用于选取器用户界面。

Returns
Drawable the icon representing this route or null if no icon is available

getName

Added in API level 16
CharSequence getName (Context context)

返回此路由的正确本地化/资源用户可见名称。

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

Parameters
context Context: Context used to resolve the correct configuration to load
Returns
CharSequence The user-visible name of a media route. This is the string presented to users who may select this as the active route.

getName

Added in API level 16
CharSequence getName ()

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

路线名称标识路线表示的目的地。 它可能是用户提供的名称,别名或设备序列号。

Returns
CharSequence The user-visible name of a media route. This is the string presented to users who may select this as the active route.

getPlaybackStream

Added in API level 16
int getPlaybackStream ()

Returns
int the stream over which the playback associated with this route is performed

也可以看看:

getPlaybackType

Added in API level 16
int getPlaybackType ()

Returns
int the type of playback associated with this route

也可以看看:

getPresentationDisplay

Added in API level 17
Display getPresentationDisplay ()

获取应用程序使用的DisplayPresentation在选择此路由时在外部显示器上显示Presentation 根据路线,这只有在当前选择路线时才有效。

优选的演示显示可以独立于被选择或未被选择的路线而改变。 例如,即使路由本身没有改变,当外部HDMI显示器连接或断开连接时,默认系统路由的显示显示可能会改变。

如果没有与路由关联的外部显示或者显示还没有准备好显示UI,则此方法可能会返回null。

应用程序应该使用 onRoutePresentationDisplayChanged(MediaRouter, MediaRouter.RouteInfo)回调监听演示文稿显示的更改,并在显示变为可用或已删除时相应地显示或取消其 Presentation

此方法仅适用于 live video路由。

Returns
Display The preferred presentation display to use when this route is selected or null if none.

也可以看看:

getStatus

Added in API level 16
CharSequence getStatus ()

Returns
CharSequence The user-visible status for a media route. This may include a description of the currently playing media, if available.

getSupportedTypes

Added in API level 16
int getSupportedTypes ()

Returns
int A media type flag set describing which types this route supports.

getTag

Added in API level 16
Object getTag ()

Returns
Object The tag object previously set by the application

也可以看看:

getVolume

Added in API level 16
int getVolume ()

返回此路线的当前音量。 根据路线,这只有在当前选择路线时才有效。

Returns
int the volume at which the playback associated with this route is performed

也可以看看:

getVolumeHandling

Added in API level 16
int getVolumeHandling ()

Returns
int how volume is handling on the route

也可以看看:

getVolumeMax

Added in API level 16
int getVolumeMax ()

Returns
int the maximum volume at which the playback associated with this route is performed

也可以看看:

isConnecting

Added in API level 18
boolean isConnecting ()

如果路线正处于连接过程中并且尚未准备好使用,则返回true。

Returns
boolean True if this route is in the process of connecting.

isEnabled

Added in API level 17
boolean isEnabled ()

如果此路线已启用且可能被选中,则返回true。

Returns
boolean True if this route is enabled.

requestSetVolume

Added in API level 16
void requestSetVolume (int volume)

请求此路线的音量更改。

Parameters
volume int: value between 0 and getVolumeMax

requestUpdateVolume

Added in API level 16
void requestUpdateVolume (int direction)

请求此路线的增量更新。

Parameters
direction int: Delta to apply to the current volume

setTag

Added in API level 16
void setTag (Object tag)

为此路线设置特定于应用程序的标记对象。 应用程序可以使用它来存储任意与内部跟踪路线相关的数据。

请注意,路线的使用寿命可能会超过活动或其他环境的使用期限; 请注意,您在此处存储的对象不会将更多数据保存在内存中,而不是您想要的。

Parameters
tag Object: Arbitrary, app-specific data for this route to hold for later use

toString

Added in API level 16
String toString ()

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

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

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

Returns
String a string representation of the object.

Hooray!