我遇到了Android版SDK V3的问题。当MediaRouteButton变得可见时(检测到chromecast设备),我无法找到并设置回调。 提前谢谢!
答案 0 :(得分:3)
您有几个选项,您需要尝试查看哪一个适合您的情况:
您可以使用CastContext
注册CastStateListener
。该侦听器提供有关强制转换状态的信息,例如,其中一个是“没有可用的强制转换设备”,因此您可以看到投射设备何时可用。
您可以使用DiscoveryManagerListener
,它会在演员设备更改时通知您。
当您使用CastButtonFactory
使用setUpMediaRouteButton
添加投射按钮时,会得到MenuItem
。然后,您可以自己监控该菜单项的可见性。
答案 1 :(得分:0)
我遇到了完全相同的问题
我先设置:CastButtonFactory.setUpMediaRouteButton(nContext, nCastButton);
然后是 CastContext 上的 addCastStateListener;
问题是 CastButtonFactory 没有足够的时间来识别我网络中的 chromecast。所以听众首先用“没有设备”射击我
修复方法是在 SessionManager 上添加 addSessionManagerListener,并且仅在 onSessionStarted 或 onSessionResumed 上添加以开始在 CastContext 上设置 addCastStateListener