Chromecast未显示Selector配置:MediaControlIntent.CATEGORY LIVE_VIDEO

时间:2015-04-10 23:02:52

标签: android chromecast

我正在尝试启动我的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设备与通过设置连接时的配置相同?

1 个答案:

答案 0 :(得分:1)

要使演示文稿与chromecast一起使用,您当前需要先手动启动Screen Casting。