2

我正在努力获取网络中可用的所有 chrome cast 设备的列表,我能够使其与在操作栏中添加媒体路由器按钮的默认实现一起工作。我想要实现的是获取所有可用投射设备的列表,包括 Fire Stick 和智能电视(基本上所有支持 DIAL 协议的设备)。

我的列表将包含所有 chrome cast 设备和所有支持 DIAL 协议的设备。我正在使用 android 中提供的 cast 3 SDK。

4

1 回答 1

5
    MediaRouter router = 
    MediaRouter.getInstance(a context);
    List<MediaRouter.RouteInfo> routes = router.getRoutes();

    List<CastDevice> devices = new ArrayList<>();

    for (MediaRouter.RouteInfo routeInfo : routes) {
        CastDevice device = CastDevice.getFromBundle(routeInfo.getExtras());
        if (device != null) {
            devices.add(device);
        }
    }
于 2018-06-06T16:15:52.487 回答