获取可投射设备的列表

Posted

技术标签:

【中文标题】获取可投射设备的列表【英文标题】:Getting a list of cast-capable devices 【发布时间】:2013-07-31 20:51:51 【问题描述】:

android 中,是否有任何方法可以发现并获取可投射的设备列表,而无需用户通过 MediaRouteButton?

【问题讨论】:

例如,如果我在服务或广播接收器中。 【参考方案1】:

ChromeCast 设备是 DIAL 服务器:http://www.dial-multiscreen.org/dial-protocol-specification

您可以在网络上发现他们的广播并确定他们的能力。您可以在服务中完成所有这些操作。我在 Android 中编写了一个 DIAL 客户端,你可以试试:https://github.com/entertailion/DIAL

Google TV 设备也是 DIAL 服务器,因此您必须区分这些设备和 ChromeCast 设备。

【讨论】:

非常感谢。正是我想要的! 有趣,有没有通过扩展将兼容 Cast 的 DIAL API 注入 Chrome 或 Firefox 的工作?【参考方案2】:

在这里查看我的代码: https://***.com/questions/18717947/devicemanager-scan-does-not-show-cast-devices-as-they-come-online

唯一的问题是我的问题中所述,新设备上线时不会通知回调。

【讨论】:

以上是关于获取可投射设备的列表的主要内容,如果未能解决你的问题,请参考以下文章

Chromecast 是不是支持从 Android 设备进行屏幕投射?

Android - 检测投射设备的类型

如何从 Android 应用程序中发现 Roku 设备以进行投射

扩展 MediaRouteButton 行为

从发送方应用程序连接投射设备后如何放置自定义图像? (安卓应用)

如何从 DDMS 中的 Android 可穿戴设备获取 logcat 消息/堆栈跟踪