MediaRouteButton检测设备的回调

时间:2016-12-22 16:36:16

标签: android casting chromecast

我遇到了Android版SDK V3的问题。当MediaRouteButton变得可见时(检测到chromecast设备),我无法找到并设置回调。 提前谢谢!

2 个答案:

答案 0 :(得分:3)

您有几个选项,您需要尝试查看哪一个适合您的情况:

  1. 您可以使用CastContext注册CastStateListener。该侦听器提供有关强制转换状态的信息,例如,其中一个是“没有可用的强制转换设备”,因此您可以看到投射设备何时可用。

  2. 您可以使用DiscoveryManagerListener,它会在演员设备更改时通知您。

  3. 当您使用CastButtonFactory使用setUpMediaRouteButton添加投射按钮时,会得到MenuItem。然后,您可以自己监控该菜单项的可见性。

答案 1 :(得分:0)

我遇到了完全相同的问题

我先设置:CastButtonFactory.setUpMediaRouteButton(nContext, nCastButton);

然后是 CastContext 上的 addCastStateListener;

问题是 CastButtonFactory 没有足够的时间来识别我网络中的 chromecast。所以听众首先用“没有设备”射击我

修复方法是在 SessionManager 上添加 addSessionManagerListener,并且仅在 onSessionStarted 或 onSessionResumed 上添加以开始在 CastContext 上设置 addCastStateListener