我正在尝试启动我的Android应用,发现附近的演员设备,连接到选定的演员设备,向其发送演示文稿,关闭应用并断开与演员设备的连接。
现在我已经使用MediaRouteSelector测试了不同的案例来检测设备:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build();
只有在MediaControlIntent.CATEGORY_REMOTE_PLAYBACK添加到选择器时才会检测到Chromecast,当我选择设备时收到回调时,MediaRouter上没有显示:
private class MyMediaRouterCallback extends MediaRouter.Callback {
@Override
public void onRouteSelected(MediaRouter router, RouteInfo route) {
route.getPresentationDisplay(); // null Display
}
@Override
public void onRouteUnselected(MediaRouter router, RouteInfo route) {} }
根据文档(CATEGORY_LIVE_VIDEO),这是我需要传递给Selector的参数,以便找到可以使用Presentation API的演员设备。在我的情况下,我没有显示我的ChromeCast设备
我知道如果我通过设置手动连接到我的ChromeCast我可以从MediaRouter获得演示文稿显示,但在这种情况下我需要在我的应用程序中配置它。
有没有办法在我的应用内连接到我的ChromeCast设备,以便能够向其发送演示文稿?或者我如何设置我的ChromeCast设备与通过设置连接时的配置相同?
答案 0 :(得分:1)
要使演示文稿与chromecast一起使用,您当前需要先手动启动Screen Casting。