扩展MediaRouteButton行为

时间:2017-02-21 14:33:48

标签: android google-cast mediarouter

我正在构建一个可以投射到Chromecast和AppleTV设备的应用。这些设备的发现工作正常:使用MediaRouter发现ChromeCasts,使用SSDP发现AppleTV。目前,我有一个常规按钮,显示已发现设备的组合列表,但我想让它使用花哨的强制转换按钮。

是否有一种优雅的方式来扩展MediaRouteButton以显示我自己的已发现设备列表,或者我应该从头开始创建自己的按钮以使用强制转换器?

我知道可以扩展MediaRouteButton类,但我不确定如何将扩展按钮应用于通过xml声明的按钮。我觉得我错过了一些非常明显的东西,但我还没有找到它。

1 个答案:

答案 0 :(得分:2)

您应该可以使用MediaRouteProvider APIs执行此操作。 Cast SDK添加了一个Cast Media Route Provider,您可以为您感兴趣的任何类型的设备构建自己的提供者(有一个展示了这个的sample但是我不确定如何 - 保存日期)。如果您想使用CastSDK(v3)来处理与两种类型设备(由Cast SDK本身发现的和您通过自己的提供商发现的设备)的会话的连接和建立,那么您应该使用Cast SDK&#39 ; s SessionProvider。有些帖子(例如this)询问有关在Cast SDK v3中扩展Session和SessionProviders的信息。