Chromecast 未显示选择器配置:MediaControlIntent.CATEGORY_LIVE_VIDEO

Chomecast is not showing up with Selector config: MediaControlIntent.CATEGORY_LIVE_VIDEO

我正在尝试启动我的 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),这是我需要传递给选择器的参数,以便找到可以与 Presentation API 配合使用的投射设备,在我的外壳未显示我的 ChromeCast 设备。

我知道如果我通过设置手动连接到我的 ChromeCast,我可以从 MediaRouter 获得演示显示,但在这种情况下,我需要在我的应用程序中配置它。

有没有什么方法可以在我的应用程序中连接到我的 ChromeCast 设备,以便能够向它发送演示文稿?或者我如何才能将我的 ChromeCast 设备设置为与通过“设置”连接时相同的配置?

要使演示文稿与 chromecast 配合使用,您目前需要先手动启动屏幕投射。