1

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

有没有一种优雅的方法来扩展MediaRouteButton显示我自己的已发现设备列表,或者我应该只是使用 cast drawables 从头开始​​创建自己的按钮?

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

4

1 回答 1

2

您应该能够通过使用MediaRouteProvider APIs来做到这一点。Cast SDK 添加了一个 Cast Media Route Provider,您可以为您感兴趣的任何类型的设备构建自己的提供程序(有一个 android示例展示了这一点,但我不确定它的最新程度保留)。如果您想使用 CastSDK (v3) 处理与两种类型的设备(由 Cast SDK 本身发现的设备和您通过自己的提供商发现的设备)的连接和建立会话,则应使用 Cast SDK 的 SessionProvider。有帖子(例如this)询问有关在 Cast SDK v3 中扩展 Session 和 SessionProviders 的问题。

于 2017-02-21T15:51:38.967 回答