【问题标题】:How can I get list of all cast devices using cast SDK?如何使用 cast SDK 获取所有投射设备的列表?
【发布时间】:2018-05-10 10:30:26
【问题描述】:
我正在努力获取网络中所有可用的 chrome cast 设备的列表,我能够使其与在操作栏中添加媒体路由器按钮的默认实现一起工作。我想要实现的是获取所有可用投射设备的列表,包括 Fire Stick 和智能电视(基本上所有支持 DIAL 协议的设备)。
我的列表将包含所有 chrome cast 设备和所有支持 DIAL 协议的设备。我正在使用 android 中提供的 cast 3 SDK。
【问题讨论】:
标签:
android
chromecast
google-cast
google-cast-sdk
【解决方案1】:
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);
}
}