MediaRouteButton 检测设备的回调
Callback for MediaRouteButton detect devices
我对 Android 的 cast SDK V3 有疑问。当 MediaRouteButton 变得可见(检测到 chromecast 设备)时,我找不到并设置回调。
提前致谢!
您有几个选项,您需要进行试验,看看哪一个适合您的情况:
可以使用CastContext
to register a CastStateListener
。此侦听器提供有关投射状态的信息,例如,其中之一是 "no cast device available",因此您可以看到投射设备何时可用。
您可以使用 DiscoveryManagerListener
,它会在投射设备的可用性发生变化时通知您。
当您使用 CastButtonFactory
to add your cast button using setUpMediaRouteButton
时,您会得到 MenuItem
。然后您可以自己监控该菜单项的可见性。
我遇到了完全相同的问题
我先设置了:CastButtonFactory.setUpMediaRouteButton(nContext, nCastButton);
然后在CastContext上添加CastStateListener;
问题是 CastButtonFactory 没有足够的时间来识别网络中的 chromecast。所以首先听众用“没有设备”向我开炮
解决方法是在 SessionManager 上添加 addSessionManagerListener,并且仅在 onSessionStarted 或 onSessionResumed 上开始设置 CastContext 上的 addCastStateListener
我对 Android 的 cast SDK V3 有疑问。当 MediaRouteButton 变得可见(检测到 chromecast 设备)时,我找不到并设置回调。 提前致谢!
您有几个选项,您需要进行试验,看看哪一个适合您的情况:
可以使用
CastContext
to register aCastStateListener
。此侦听器提供有关投射状态的信息,例如,其中之一是 "no cast device available",因此您可以看到投射设备何时可用。您可以使用
DiscoveryManagerListener
,它会在投射设备的可用性发生变化时通知您。当您使用
CastButtonFactory
to add your cast button usingsetUpMediaRouteButton
时,您会得到MenuItem
。然后您可以自己监控该菜单项的可见性。
我遇到了完全相同的问题
我先设置了:CastButtonFactory.setUpMediaRouteButton(nContext, nCastButton);
然后在CastContext上添加CastStateListener;
问题是 CastButtonFactory 没有足够的时间来识别网络中的 chromecast。所以首先听众用“没有设备”向我开炮
解决方法是在 SessionManager 上添加 addSessionManagerListener,并且仅在 onSessionStarted 或 onSessionResumed 上开始设置 CastContext 上的 addCastStateListener