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