如何在 Android 上使用 MediaRoute API 发现 Google TV 和 Nexus-Q 等设备?

Posted

技术标签:

【中文标题】如何在 Android 上使用 MediaRoute API 发现 Google TV 和 Nexus-Q 等设备?【英文标题】:How to discover devices like Google TV and Nexus-Q using MediaRoute API on Android? 【发布时间】:2013-08-14 02:29:30 【问题描述】:

我可以按照谷歌提供的教程在这里找到一个 chromecast:https://developers.google.com/cast/cast_2nd-screen_app_tutorial

然后我观察了 Google 编写的应用程序,例如 Google Music 和 YouTube。这些应用不仅可以通过同一个 MediaRouteButton 发现 chromecast,还可以发现 NexusQ 和 Google TV 等其他在线流媒体。

谁能告诉我如何像 Google 一样发现 LAN 中的所有设备? 我可以使用 MediaRouteButton 或 MediaRoute 这样做吗?

【问题讨论】:

你的研究怎么样?我和你有同样的问题。您可以使用 MediaRouteButton 发现所有支持 DIAL 的 Chromecast、Google TV 和 Smart TV 【参考方案1】:

看看我开源的 DIAL 应用程序:https://github.com/entertailion/DIAL

这将发现 Google TV 和 ChromeCast 设备,实际上是本地网络上作为 DIAL 服务器的任何设备。

您可以阅读有关 DIAL 规范的信息:http://www.dial-multiscreen.org/dial-protocol-specification

【讨论】:

有什么方法可以做发现公告吗?假设,我有一个 android 设备,目前对投射发件人不可见。如何使其对发件人应用可见?【参考方案2】:

您需要创建/提供MediaRouteProvider。可以使用mDNS 找到 Google TV。当然,一旦你找到他们,你将需要在另一端与之交谈。

【讨论】:

我不知道。

以上是关于如何在 Android 上使用 MediaRoute API 发现 Google TV 和 Nexus-Q 等设备?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 相机上使用意图添加功能裁剪图像?

如何在 Android 上使用 QOpenGLWidget?

如何在Android上打破通知的内容

如何在 Android 上使用嵌入式 Flash?

如何在 java (Android) 上使用字符串

如何在 Android 上使用硬件加速视频解码?