如何在 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 等设备?的主要内容,如果未能解决你的问题,请参考以下文章