MediaRouteButton 检测设备的回调

Callback for MediaRouteButton detect devices

我对 Android 的 cast SDK V3 有疑问。当 MediaRouteButton 变得可见(检测到 chromecast 设备)时,我找不到并设置回调。 提前致谢!

您有几个选项,您需要进行试验,看看哪一个适合您的情况:

  1. 可以使用CastContext to register a CastStateListener。此侦听器提供有关投射状态的信息,例如,其中之一是 "no cast device available",因此您可以看到投射设备何时可用。

  2. 您可以使用 DiscoveryManagerListener,它会在投射设备的可用性发生变化时通知您。

  3. 当您使用 CastButtonFactoryto add your cast button using setUpMediaRouteButton 时,您会得到 MenuItem。然后您可以自己监控该菜单项的可见性。

我遇到了完全相同的问题

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

然后在CastContext上添加CastStateListener;

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

解决方法是在 SessionManager 上添加 addSessionManagerListener,并且仅在 onSessionStarted 或 onSessionResumed 上开始设置 CastContext 上的 addCastStateListener