Android 扩展MediaRouteButton行为

Android 扩展MediaRouteButton行为,android,google-cast,mediarouter,Android,Google Cast,Mediarouter,我正在构建一个应用程序,可以同时向Chromecast和AppleTV设备播放。这些设备的发现工作正常:Chromecast使用MediaRouter发现,AppleTV使用SSDP发现。目前,我有一个常规按钮,显示已发现设备的组合列表,但我想让它使用fancy cast按钮 是否有一种优雅的方式来扩展MediaRouteButton以显示我自己发现的设备列表,还是我应该用cast drawables从头开始创建自己的按钮 我知道可以扩展MediaRouteButton类,但我不确定如何将扩展按

我正在构建一个应用程序,可以同时向Chromecast和AppleTV设备播放。这些设备的发现工作正常:Chromecast使用
MediaRouter
发现,AppleTV使用SSDP发现。目前,我有一个常规按钮,显示已发现设备的组合列表,但我想让它使用fancy cast按钮

是否有一种优雅的方式来扩展
MediaRouteButton
以显示我自己发现的设备列表,还是我应该用cast drawables从头开始创建自己的按钮


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

您应该可以使用。Cast SDK添加了一个Cast媒体路由提供程序,您可以为您感兴趣的任何类型的设备构建自己的提供程序(有一个android展示了这一点,但我不确定它保持了多高的最新状态)。如果您想使用CastSDK(v3)处理与这两种类型设备(由Cast SDK本身发现的设备和通过自己的提供商发现的设备)的连接和会话建立,那么您应该使用Cast SDK的SessionProvider。有些帖子(如)询问如何在Cast SDK v3中扩展会话和会话提供程序。

谢谢,我将对此进行研究。